.toolbar-set-selector[data-v-2e0cb7b0]{display:inline-block;position:relative}.selector-btn[data-v-2e0cb7b0]{align-items:center;background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;color:var(--textPrimary,#000);cursor:pointer;display:inline-flex;font-size:.75rem;gap:2px;padding:4px 6px}.selector-btn.is-open[data-v-2e0cb7b0],.selector-btn[data-v-2e0cb7b0]:hover{background:var(--surfaceAlt,#f5f5f5)}.selector-btn.is-open[data-v-2e0cb7b0]{border-color:var(--accentFill,#24aab4)}.btn-icon[data-v-2e0cb7b0]{font-size:.875rem}.dropdown-arrow[data-v-2e0cb7b0]{font-size:.5rem;opacity:.6}.selector-dropdown[data-v-2e0cb7b0]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:180px;overflow:hidden;position:fixed;z-index:51000}.dropdown-header[data-v-2e0cb7b0]{border-bottom:1px solid var(--borderDefault,#e0e0e0);color:var(--textMuted,#666);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.set-list[data-v-2e0cb7b0]{padding:4px 0}.set-option[data-v-2e0cb7b0]{align-items:center;color:var(--textPrimary,#000);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px;width:100%}.set-option[data-v-2e0cb7b0]:hover{background:var(--surfaceAlt,#f5f5f5)}.set-option.is-active[data-v-2e0cb7b0]{background:color-mix(in srgb,var(--accentFill,#24aab4) 10%,transparent)}.set-option input[type=checkbox][data-v-2e0cb7b0]{cursor:pointer;margin:0}.option-icon[data-v-2e0cb7b0]{font-size:1rem;text-align:center;width:20px}.option-name[data-v-2e0cb7b0]{flex:1}.dropdown-footer[data-v-2e0cb7b0]{border-top:1px solid var(--borderDefault,#e0e0e0);padding:8px}.reset-btn[data-v-2e0cb7b0]{background:var(--surfaceAlt,#f5f5f5);border:none;border-radius:4px;color:var(--textPrimary,#000);cursor:pointer;font-size:.75rem;padding:6px 12px;text-align:center;width:100%}.reset-btn[data-v-2e0cb7b0]:hover{background:var(--borderDefault,#e0e0e0)}.toolbar-more[data-v-4d67eb4b]{display:inline-block;position:relative}.more-btn[data-v-4d67eb4b]{align-items:center;background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;color:var(--textPrimary,#000);cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;padding:0;width:28px}.more-btn.is-open[data-v-4d67eb4b],.more-btn[data-v-4d67eb4b]:hover{background:var(--surfaceAlt,#f5f5f5)}.more-btn.is-open[data-v-4d67eb4b]{border-color:var(--accentFill,#24aab4)}.btn-icon[data-v-4d67eb4b]{font-weight:700;line-height:1}.more-dropdown[data-v-4d67eb4b]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:280px;min-width:200px;overflow:hidden;position:fixed;z-index:51000}.set-group[data-v-4d67eb4b]{border-bottom:1px solid var(--borderDefault,#e0e0e0)}.set-group[data-v-4d67eb4b]:last-child{border-bottom:none}.set-header[data-v-4d67eb4b]{align-items:center;background:var(--surfaceAlt,#f9f9f9);color:var(--textMuted,#666);display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:8px 12px}.set-icon[data-v-4d67eb4b]{font-size:.875rem}.set-buttons[data-v-4d67eb4b]{padding:4px 0}.menu-button[data-v-4d67eb4b]{align-items:center;background:transparent;border:none;color:var(--textPrimary,#000);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px;text-align:left;width:100%}.menu-button[data-v-4d67eb4b]:hover:not(.is-disabled){background:var(--surfaceAlt,#f5f5f5)}.menu-button.is-active[data-v-4d67eb4b]{background:color-mix(in srgb,var(--accentFill,#24aab4) 15%,transparent)}.menu-button.is-disabled[data-v-4d67eb4b]{cursor:not-allowed;opacity:.5}.button-icon[data-v-4d67eb4b]{font-size:1rem;text-align:center;width:24px}.button-label[data-v-4d67eb4b]{flex:1}.overlay[data-v-af9025f8]{background:#00000073;display:grid;inset:0;place-items:center;position:fixed}.modal[data-v-af9025f8]{background:var(--surface);border-radius:12px;box-shadow:0 12px 48px #0000004d;color:var(--textPrimary);overflow:hidden;width:min(420px,92vw)}.modal-header[data-v-af9025f8]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:12px 16px}.modal-header h3[data-v-af9025f8]{font-size:1rem;font-weight:600;margin:0}.close-button[data-v-af9025f8]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:0;width:28px}.close-button[data-v-af9025f8]:hover{background:var(--surfaceAlt);color:var(--textPrimary)}.body[data-v-af9025f8]{display:grid;gap:12px;padding:16px}.form-group[data-v-af9025f8]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-af9025f8]{color:var(--textMuted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}input[data-v-af9025f8],textarea[data-v-af9025f8]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:8px 10px}input[data-v-af9025f8]:focus,textarea[data-v-af9025f8]:focus{border-color:var(--accentFill);outline:none}textarea[data-v-af9025f8]{min-height:60px;resize:vertical}.color-input-row[data-v-af9025f8]{align-items:center;display:flex;gap:8px}.color-input-row input[type=color][data-v-af9025f8]{cursor:pointer;height:32px;padding:2px;width:40px}.color-value[data-v-af9025f8]{color:var(--textMuted);font-family:Monaco,Menlo,monospace;font-size:.75rem}.color-value.theme-default[data-v-af9025f8]{font-family:inherit;font-style:italic}.unset-btn[data-v-af9025f8]{align-items:center;background:transparent;border:1px solid var(--borderDefault);border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.unset-btn[data-v-af9025f8]:hover{background:var(--surfaceAlt);border-color:var(--textMuted);color:var(--textPrimary)}.set-color-btn[data-v-af9025f8]{background:transparent;border:1px solid var(--borderDefault);border-radius:4px;color:var(--textSecondary);cursor:pointer;font-size:.75rem;padding:4px 8px}.set-color-btn[data-v-af9025f8]:hover{background:var(--surfaceAlt);border-color:var(--accentFill);color:var(--textPrimary)}.actions[data-v-af9025f8]{align-items:center;border-top:1px solid var(--borderDefault);display:flex;gap:8px;padding:12px 16px}.spacer[data-v-af9025f8]{flex:1}.primary[data-v-af9025f8]{background:var(--accentFill);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px}.primary[data-v-af9025f8]:hover:not(:disabled){opacity:.9}.primary[data-v-af9025f8]:disabled{cursor:not-allowed;opacity:.5}.secondary[data-v-af9025f8]{background:transparent;border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);cursor:pointer;font-size:.875rem;padding:8px 14px}.secondary[data-v-af9025f8]:hover{background:var(--surfaceAlt)}.danger[data-v-af9025f8]{background:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.875rem;padding:8px 14px}.danger[data-v-af9025f8]:hover{background:#ef44441a}.ai-toggle .toggle-row[data-v-af9025f8]{align-items:center;display:flex;gap:10px}.toggle-wrapper[data-v-af9025f8]{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-input[data-v-af9025f8]{height:0;opacity:0;width:0}.toggle-slider[data-v-af9025f8]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.2s}.toggle-slider[data-v-af9025f8]:before{background:var(--textMuted);border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.2s;width:18px}.toggle-input:checked+.toggle-slider[data-v-af9025f8]{background:var(--accentFill);border-color:var(--accentFill)}.toggle-input:checked+.toggle-slider[data-v-af9025f8]:before{background:#fff;transform:translate(20px)}.ai-hint[data-v-af9025f8]{color:var(--textMuted);font-size:.75rem}.animated-image-container[data-v-12dd3646]{left:0;opacity:.001;pointer-events:none;position:fixed;top:0;z-index:-1}.map-editor[data-v-12dd3646]{background:var(--surface);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.map-toolbar[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt,#f5f5f5);border-bottom:1px solid var(--borderDefault,#e0e0e0);display:flex;flex-shrink:0;gap:.375rem;padding:.25rem .5rem}.map-selector[data-v-12dd3646]{flex:1;font-size:.8rem;max-width:180px;padding:.2rem .4rem}.edit-map-btn[data-v-12dd3646],.map-selector[data-v-12dd3646]{background:var(--surface);border:1px solid var(--border-default);border-radius:3px;color:var(--textPrimary)}.edit-map-btn[data-v-12dd3646]{align-items:center;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;line-height:1;padding:.25rem .375rem;transition:all .2s}.edit-map-btn[data-v-12dd3646]:hover{background:var(--surfaceAlt);border-color:var(--accentFill)}.new-map-btn[data-v-12dd3646]{align-items:center;background:var(--accentFill,#24aab4);border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.new-map-btn[data-v-12dd3646]:hover{opacity:.9}.toolbar-actions[data-v-12dd3646]{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.webgl-badge[data-v-12dd3646]{background:#4ade80;border-radius:3px;color:#000;font-size:.6rem;font-weight:700;padding:.125rem .3rem}.quality-toggle[data-v-12dd3646]{font-size:.65rem!important;min-width:2rem}.layer-filter[data-v-12dd3646]{font-size:.7rem;padding:.2rem .4rem}.layer-filter[data-v-12dd3646],.toolbar-actions button[data-v-12dd3646]{background:var(--surface);border:1px solid var(--border-default);border-radius:3px;color:var(--textPrimary);cursor:pointer}.toolbar-actions button[data-v-12dd3646]{align-items:center;display:flex;font-size:.9rem;height:26px;justify-content:center;line-height:1;min-width:28px;padding:.25rem .375rem;transition:all .2s}.toolbar-actions button[data-v-12dd3646]:hover{background:var(--surfaceAlt)}.toolbar-actions button.active[data-v-12dd3646]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.alignment-tools[data-v-12dd3646]{border-left:1px solid var(--border-default);gap:.5rem;margin-left:.25rem;padding-left:.5rem}.alignment-tools[data-v-12dd3646],.tool-group[data-v-12dd3646]{align-items:center;display:flex}.tool-group[data-v-12dd3646]{gap:.125rem}.tool-label[data-v-12dd3646]{color:var(--textMuted);font-size:.7rem;margin-right:.25rem;white-space:nowrap}.btn-primary[data-v-12dd3646]{background:var(--accentFill,#3b82f6);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.375rem .75rem;white-space:nowrap}.btn-primary[data-v-12dd3646]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-12dd3646]:disabled{cursor:not-allowed;opacity:.5}.toolbar-actions button.btn-danger[data-v-12dd3646]:hover{background:#ef44441a;border-color:#ef4444}.viewport-info[data-v-12dd3646]{align-items:center;border-left:1px solid var(--border-default);color:var(--textMuted);display:flex;font-size:.75rem;gap:.5rem;margin-left:auto;padding-left:.5rem}.zoom-level[data-v-12dd3646]{font-weight:500;min-width:40px;text-align:right}.world-coords[data-v-12dd3646]{font-family:Monaco,Menlo,monospace}.object-count[data-v-12dd3646],.world-coords[data-v-12dd3646]{background:var(--surface);border:1px solid var(--border-default);border-radius:3px;font-size:.7rem;padding:.125rem .375rem}.object-count[data-v-12dd3646]{color:var(--textMuted)}.toolbar-separator[data-v-12dd3646]{color:var(--border-default);margin:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-btn[data-v-12dd3646]{background:linear-gradient(135deg,#a855f733,#ec489933);border-color:#a855f766;color:#e879f9;font-size:.75rem}.story-btn[data-v-12dd3646]:hover{background:linear-gradient(135deg,#a855f74d,#ec48994d);border-color:#a855f799}.story-btn[data-v-12dd3646]:disabled{cursor:not-allowed;opacity:.5}.path-editor-panel[data-v-12dd3646]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:calc(100% - 80px);overflow:hidden;position:absolute;right:12px;top:60px;width:260px;z-index:100}.path-editor-header[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt);border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:.75rem 1rem}.path-editor-header h4[data-v-12dd3646]{color:var(--textPrimary);font-size:.875rem;font-weight:600;margin:0}.path-editor-count[data-v-12dd3646]{background:var(--surface);border-radius:4px;color:var(--textMuted);font-size:.7rem;padding:.125rem .5rem}.path-editor-list[data-v-12dd3646]{flex:1;overflow-y:auto;padding:.5rem}.path-editor-item[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt);border-radius:6px;display:flex;gap:.5rem;margin-bottom:.375rem;padding:.5rem}.path-editor-item[data-v-12dd3646]:last-child{margin-bottom:0}.path-editor-index[data-v-12dd3646]{align-items:center;background:var(--accentFill);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.path-editor-title[data-v-12dd3646]{color:var(--textPrimary);flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-editor-actions[data-v-12dd3646]{display:flex;gap:.25rem}.path-editor-actions button[data-v-12dd3646]{align-items:center;background:var(--surface);border:1px solid var(--borderDefault);border-radius:4px;color:var(--textPrimary);cursor:pointer;display:flex;font-size:.75rem;height:22px;justify-content:center;padding:0;transition:all .15s ease;width:22px}.path-editor-actions button[data-v-12dd3646]:hover:not(:disabled){background:var(--accentFill);border-color:var(--accentFill);color:#fff}.path-editor-actions button[data-v-12dd3646]:disabled{cursor:not-allowed;opacity:.3}.path-editor-actions button.danger[data-v-12dd3646]:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.path-editor-footer[data-v-12dd3646]{background:var(--surfaceAlt);border-top:1px solid var(--borderDefault);padding:.5rem 1rem}.path-editor-duration[data-v-12dd3646]{color:var(--textMuted);font-size:.7rem}.flythrough-progress[data-v-12dd3646]{background:var(--surface);border:1px solid var(--accentFill);border-radius:4px;color:var(--accentFill);font-size:.75rem;font-weight:500;min-width:40px;padding:.25rem .5rem;text-align:center}.speed-button[data-v-12dd3646]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:4px;color:var(--textPrimary);cursor:pointer;font-size:.7rem;font-weight:600;min-width:36px;padding:.2rem .4rem;transition:all .15s ease}.speed-button[data-v-12dd3646]:hover{background:var(--surfaceAlt);border-color:var(--accentFill);color:var(--accentFill)}.flythrough-mode-select[data-v-12dd3646]{background:var(--surface);border:1px solid var(--border-default);border-radius:4px;color:var(--textPrimary);cursor:pointer;font-size:.75rem;min-width:130px;padding:.375rem .5rem}.flythrough-mode-select[data-v-12dd3646]:hover{border-color:var(--accentFill)}.flythrough-node-overlay[data-v-12dd3646]{bottom:20px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:100}.flythrough-node-card[data-v-12dd3646]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;min-width:280px;padding:1rem 1.5rem;pointer-events:auto}.flythrough-node-header[data-v-12dd3646]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.flythrough-node-type[data-v-12dd3646]{font-size:1.5rem}.flythrough-node-status[data-v-12dd3646]{background:var(--surfaceAlt);border-radius:4px;font-size:.7rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.flythrough-node-status.completed[data-v-12dd3646]{background:#22c55e33;color:#22c55e}.flythrough-node-status.in-progress[data-v-12dd3646]{background:#3b82f633;color:#3b82f6}.flythrough-node-status.available[data-v-12dd3646]{background:#fbbf2433;color:#fbbf24}.flythrough-node-status.locked[data-v-12dd3646]{background:#9ca3af33;color:#9ca3af}.flythrough-node-title[data-v-12dd3646]{color:var(--textPrimary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.flythrough-node-description[data-v-12dd3646]{color:var(--textMuted);font-size:.875rem;line-height:1.4;margin:0 0 1rem}.flythrough-node-progress[data-v-12dd3646]{align-items:center;display:flex;gap:.75rem}.flythrough-node-progress-bar[data-v-12dd3646]{background:var(--surfaceAlt);border-radius:2px;flex:1;height:4px;overflow:hidden}.flythrough-node-progress-fill[data-v-12dd3646]{background:var(--accentFill);height:100%;transition:width .1s linear}.flythrough-node-counter[data-v-12dd3646]{color:var(--textMuted);font-size:.75rem;white-space:nowrap}.flythrough-timeline[data-v-12dd3646]{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:.75rem;padding:.5rem 0}.timeline-dot[data-v-12dd3646]{background:var(--surface);border:2px solid var(--borderDefault);border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.timeline-dot[data-v-12dd3646]:hover{border-color:var(--accentFill);transform:scale(1.3)}.timeline-dot.visited[data-v-12dd3646]{opacity:.6}.timeline-dot.active[data-v-12dd3646],.timeline-dot.visited[data-v-12dd3646]{background:var(--accentFill);border-color:var(--accentFill)}.timeline-dot.active[data-v-12dd3646]{box-shadow:0 0 8px var(--accentFill);transform:scale(1.4)}.flythrough-keyboard-hints[data-v-12dd3646]{border-top:1px solid var(--border-default);color:var(--textMuted);display:flex;font-size:.7rem;gap:1rem;margin-top:.75rem;padding-top:.75rem}.flythrough-keyboard-hints span[data-v-12dd3646]{opacity:.7}.celebration-overlay[data-v-12dd3646]{z-index:200}.celebration-overlay[data-v-12dd3646],.flythrough-transition-overlay[data-v-12dd3646]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.flythrough-transition-overlay[data-v-12dd3646]{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.4) 100%);opacity:0;transition:opacity .2s ease;z-index:150}.flythrough-transition-overlay.active[data-v-12dd3646]{opacity:1}.fade-enter-active[data-v-12dd3646],.fade-leave-active[data-v-12dd3646]{transition:opacity .3s ease}.fade-enter-from[data-v-12dd3646],.fade-leave-to[data-v-12dd3646]{opacity:0}.map-main-area[data-v-12dd3646]{display:flex}.map-canvas-container[data-v-12dd3646],.map-main-area[data-v-12dd3646]{flex:1;overflow:hidden;position:relative}.map-2d-layer[data-v-12dd3646],.map-grid-layer[data-v-12dd3646],.map-webgl-layer[data-v-12dd3646]{inset:0;pointer-events:none;position:absolute}.map-grid-layer[data-v-12dd3646]{z-index:0}.map-webgl-layer[data-v-12dd3646]{z-index:1}.map-2d-layer[data-v-12dd3646]{pointer-events:auto;z-index:2}.map-hitbox-layer[data-v-12dd3646]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.node-hitbox[data-v-12dd3646]{border-radius:50%;pointer-events:auto;position:absolute}.details-panel[data-v-12dd3646]{background:var(--surface);border-left:1px solid var(--borderDefault);overflow:hidden;width:360px}canvas[data-v-12dd3646]{cursor:crosshair;display:block;height:100%;outline:none;width:100%}canvas[data-v-12dd3646]:focus{outline:2px solid var(--accentFill,#3b82f6);outline-offset:-2px}.inline-node-input[data-v-12dd3646]{background:var(--surface,#1a1a2e);border:1px solid var(--accentFill,#3b82f6);border-radius:8px;box-shadow:0 4px 16px #0000004d;display:flex;gap:4px;padding:6px 8px;position:absolute;z-index:100}.inline-node-input input[data-v-12dd3646]{background:#0000004d;border:1px solid var(--borderDefault,hsla(0,0%,100%,.2));border-radius:4px;color:inherit;font-size:.875rem;padding:4px 8px;width:180px}.inline-node-input button[data-v-12dd3646]{background:var(--accentFill,#3b82f6);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 10px}.force-layout-badge[data-v-12dd3646]{align-items:center;background:color-mix(in oklch,var(--surface,#1e1e1e) 90%,transparent);border-radius:12px;bottom:8px;color:var(--textSecondary,#aaa);display:flex;font-size:.7rem;gap:6px;left:8px;padding:4px 10px;pointer-events:auto;position:absolute;z-index:10}.force-layout-dot[data-v-12dd3646]{animation:force-pulse-12dd3646 1s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:6px;width:6px}.force-layout-dot.settled[data-v-12dd3646]{animation:none;background:#22c55e}@keyframes force-pulse-12dd3646{0%,to{opacity:1}50%{opacity:.3}}.force-reheat-btn[data-v-12dd3646]{background:transparent;border:1px solid var(--borderDefault,#444);border-radius:4px;color:inherit;cursor:pointer;font-size:.65rem;padding:2px 6px}.force-reheat-btn[data-v-12dd3646]:hover{background:var(--surfaceAlt,#333)}.drop-zone-overlay[data-v-12dd3646]{align-items:flex-end;border:2px dashed var(--accentFill,#3b82f6);border-radius:4px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:100}.drop-zone-hint[data-v-12dd3646]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;box-shadow:0 2px 8px #00000014;color:var(--textMuted);font-size:.875rem;margin-bottom:1rem;padding:.5rem 1rem}.map-empty-state[data-v-12dd3646]{align-items:center;color:var(--textMuted);display:flex;flex:1;font-size:1.125rem;justify-content:center}.map-context-menu[data-v-12dd3646]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:140px;padding:.25rem;position:absolute;z-index:1000}.map-context-menu button[data-v-12dd3646]{background:transparent;border:none;border-radius:4px;color:var(--textPrimary,#333);cursor:pointer;display:block;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:background .15s;width:100%}.map-context-menu button[data-v-12dd3646]:hover{background:var(--surfaceAlt,#f5f5f5)}.map-context-menu button[data-v-12dd3646]:first-child{color:#ef4444}.map-context-menu button[data-v-12dd3646]:first-child:hover{background:#ef44441a}.image-upload-panel[data-v-12dd3646]{background:var(--surface);border-left:1px solid var(--borderDefault);display:flex;flex-direction:column;width:320px}.panel-header[data-v-12dd3646]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:1rem}.panel-header h3[data-v-12dd3646]{color:var(--textPrimary);font-size:1rem;font-weight:600;margin:0}.close-btn[data-v-12dd3646]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.close-btn[data-v-12dd3646]:hover{background:var(--surfaceAlt);color:var(--textPrimary)}.panel-content[data-v-12dd3646]{overflow-y:auto;padding:1rem}.help-text[data-v-12dd3646]{color:var(--textMuted);font-size:.875rem;margin:0 0 1rem}.upload-section[data-v-12dd3646]{margin-bottom:1.5rem}.file-input-label[data-v-12dd3646]{background:var(--accentFill,#3b82f6);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1rem;transition:opacity .2s}.file-input-label[data-v-12dd3646]:hover{opacity:.9}.file-input[data-v-12dd3646]{display:none}.file-info[data-v-12dd3646]{background:var(--surfaceAlt);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem}.image-preview[data-v-12dd3646],.video-preview[data-v-12dd3646]{background:var(--surface);border-radius:4px;max-height:150px;-o-object-fit:contain;object-fit:contain;width:100%}.file-name[data-v-12dd3646]{word-break:break-word}.file-name[data-v-12dd3646],.url-section label[data-v-12dd3646]{color:var(--textPrimary);font-size:.875rem}.url-section label[data-v-12dd3646]{display:block;font-weight:500;margin-bottom:.5rem}.url-input-wrapper[data-v-12dd3646]{position:relative;width:100%}.url-input[data-v-12dd3646]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:4px;color:var(--textPrimary);font-size:.875rem;padding:.5rem;width:100%}.url-input[data-v-12dd3646]:disabled{cursor:not-allowed;opacity:.6}.url-input[data-v-12dd3646]:focus{border-color:var(--accentFill);outline:none}.downloading-indicator[data-v-12dd3646]{animation:pulse-12dd3646 1.5s ease-in-out infinite;color:var(--accentFill);font-size:.75rem;font-weight:500;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}@keyframes pulse-12dd3646{0%,to{opacity:1}50%{opacity:.5}}.image-properties-panel[data-v-12dd3646]{width:320px}.property-group[data-v-12dd3646]{margin-bottom:1.25rem}.property-group label[data-v-12dd3646]{color:var(--textPrimary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.slider[data-v-12dd3646]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surfaceAlt);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.slider[data-v-12dd3646]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accentFill);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}.slider[data-v-12dd3646]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-12dd3646]::-moz-range-thumb{background:var(--accentFill);border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:transform .15s;transition:transform .15s;width:18px}.slider[data-v-12dd3646]::-moz-range-thumb:hover{transform:scale(1.2)}.value-display[data-v-12dd3646]{color:var(--textMuted);display:inline-block;font-size:.875rem;font-weight:500;margin-top:.25rem}.coords-display[data-v-12dd3646]{background:var(--surfaceAlt);border-radius:4px;color:var(--textPrimary);font-family:Monaco,Menlo,monospace;font-size:.875rem;padding:.5rem}.z-index-input-group[data-v-12dd3646]{margin-bottom:.5rem}.z-index-input[data-v-12dd3646]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:4px;color:var(--textPrimary);font-size:.875rem;padding:.5rem;width:100%}.z-index-input[data-v-12dd3646]:focus{border-color:var(--accentFill);outline:none}.layer-controls[data-v-12dd3646]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.btn-secondary[data-v-12dd3646]{background:var(--accentFill);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem;transition:opacity .2s}.btn-secondary.btn-small[data-v-12dd3646]{font-size:.75rem;padding:.4rem}.btn-secondary[data-v-12dd3646]:hover{opacity:.9}.btn-danger[data-v-12dd3646]{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem;transition:opacity .2s;width:100%}.btn-danger[data-v-12dd3646]:hover{opacity:.9}.tool-status[data-v-12dd3646]{animation:pulse-12dd3646 1.5s ease-in-out infinite;background:#a855f71a;border-radius:4px;color:var(--accentFill);font-size:.875rem;font-weight:500;padding:.25rem .5rem}.quest-selector-overlay[data-v-12dd3646]{background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.quest-selector-modal[data-v-12dd3646]{background:var(--surface);border-radius:12px;box-shadow:0 12px 48px #0000004d;color:var(--textPrimary);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(480px,92vw)}.quest-selector-modal .modal-header[data-v-12dd3646]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:12px 16px}.quest-selector-modal .modal-header h3[data-v-12dd3646]{font-size:1.125rem;margin:0}.quest-selector-modal .close-button[data-v-12dd3646]{background:transparent;border:none;color:var(--textMuted);cursor:pointer;font-size:24px;line-height:1}.quest-selector-modal .close-button[data-v-12dd3646]:hover{color:var(--textPrimary)}.quest-selector-modal .modal-body[data-v-12dd3646]{flex:1;overflow-y:auto;padding:16px}.quest-list[data-v-12dd3646]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:300px;overflow-y:auto}.quest-option[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.quest-option[data-v-12dd3646]:hover{background:var(--surfaceRaised);border-color:var(--accentFill)}.quest-option.selected[data-v-12dd3646]{background:var(--accentFill);border-color:var(--accentFill);color:#fff}.quest-option.selected .quest-title[data-v-12dd3646]{color:#fff}.quest-option.selected .quest-status[data-v-12dd3646]{background:#fff3;color:#fff}.quest-title[data-v-12dd3646]{color:var(--textPrimary);font-weight:500}.quest-status[data-v-12dd3646]{background:var(--surfaceAlt);border-radius:12px;color:var(--textMuted);font-size:.75rem;padding:2px 8px;text-transform:capitalize}.quest-status.active[data-v-12dd3646]{background:#10b98126;color:#10b981}.quest-status.planning[data-v-12dd3646]{background:#3b82f626;color:#3b82f6}.quest-status.paused[data-v-12dd3646]{background:#f59e0b26;color:#f59e0b}.quest-status.completed[data-v-12dd3646]{background:#8b5cf626;color:#8b5cf6}.path-options[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt);border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:auto 1fr;padding:12px}.path-options label[data-v-12dd3646]{color:var(--textSecondary);font-size:.875rem}.path-options select[data-v-12dd3646]{background:var(--surface);color:var(--textPrimary);font-size:.875rem;padding:8px 12px}.path-options input[type=color][data-v-12dd3646],.path-options select[data-v-12dd3646]{border:1px solid var(--borderDefault);border-radius:6px}.path-options input[type=color][data-v-12dd3646]{cursor:pointer;height:32px;padding:0;width:48px}.quest-selector-modal .modal-footer[data-v-12dd3646]{border-top:1px solid var(--borderDefault);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.quest-selector-modal .empty-state[data-v-12dd3646]{color:var(--textMuted);font-size:.9375rem;padding:32px 16px;text-align:center}.breakdown-breadcrumb[data-v-12dd3646]{align-items:center;background:var(--surfaceAlt,#1e1e2e);border-bottom:1px solid var(--borderDefault,#333);display:flex;flex-shrink:0;font-size:.8125rem;gap:.5rem;padding:.375rem .75rem;z-index:10}.breadcrumb-back[data-v-12dd3646]{background:none;border:1px solid var(--borderDefault,#444);border-radius:4px;color:var(--textPrimary,#fff);cursor:pointer;font-size:.875rem;padding:.125rem .5rem}.breadcrumb-back[data-v-12dd3646]:hover{background:var(--accentFill,#3b82f6)}.breadcrumb-map[data-v-12dd3646]{color:var(--accentFill,#60a5fa);cursor:pointer}.breadcrumb-map[data-v-12dd3646]:hover{text-decoration:underline}.breadcrumb-separator[data-v-12dd3646]{color:var(--textMuted,#666)}.breadcrumb-current[data-v-12dd3646]{color:var(--textPrimary,#fff);font-weight:600}.breadcrumb-progress[data-v-12dd3646]{color:var(--textMuted,#999);font-variant-numeric:tabular-nums;margin-left:auto}.map-canvas-panel[data-v-ad3c5b1b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.map-canvas-panel[data-v-ad3c5b1b] .map-editor{height:100%}
