.view-progress[data-v-5f8052d2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:300px;padding:16px 16px 14px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#161718b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-3)}.view-progress[data-v-5f8052d2]:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(64,158,255,.5),transparent)}.view-progress__cancel[data-v-5f8052d2]{margin-top:10px;width:100%}.view-progress__error[data-v-5f8052d2]{margin-top:8px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-danger);word-break:break-word}.progress-meta[data-v-5f8052d2]{display:flex;justify-content:space-between;flex-wrap:nowrap;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-fg);white-space:nowrap}.progress-meta__num[data-v-5f8052d2]{color:var(--color-accent)}.tile-failures[data-v-5f8052d2]{color:var(--color-danger)}.progress-failures[data-v-5f8052d2]{margin-top:6px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-danger);text-align:center}.view-about[data-v-45d36fb2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;min-width:320px;max-width:480px;display:flex;flex-direction:column;gap:16px;padding:20px 50px 18px;border-radius:var(--radius-lg);background:#1617189e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-2);pointer-events:auto;-webkit-user-select:none;user-select:none}.view-about[data-v-45d36fb2]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--color-accent-soft),var(--color-accent),var(--color-accent-soft));opacity:.8}.view-about__head[data-v-45d36fb2]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;align-self:flex-start}.view-about__logo[data-v-45d36fb2]{width:36px;height:36px;flex-shrink:0;display:block;border-radius:var(--radius-md);box-shadow:0 0 0 1px #409eff40,0 2px 12px #409eff66}.view-about__text[data-v-45d36fb2]{display:flex;flex-direction:column;gap:2px;min-width:0}.view-about__welcome[data-v-45d36fb2]{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.28em;color:var(--color-accent);line-height:1.3}.view-about__title-text[data-v-45d36fb2]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-about__desc[data-v-45d36fb2]{margin:0;padding-top:14px;border-top:1px solid var(--color-line);font-size:var(--font-size-sm);color:var(--color-mut);line-height:1.6;-webkit-user-select:text;user-select:text}.view-about__use-cases[data-v-45d36fb2]{display:flex;flex-direction:column;padding-top:14px;border-top:1px solid var(--color-line)}.view-about__use-cases-list[data-v-45d36fb2]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.view-about__use-case[data-v-45d36fb2]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff08;font-size:var(--font-size-13);line-height:1.5;color:var(--color-mut);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.view-about__use-case[data-v-45d36fb2]:hover{border-color:#409eff8c;background:#409eff0f;box-shadow:var(--shadow-accent)}.view-about__use-case-icon[data-v-45d36fb2]{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--color-accent);transition:color var(--dur-fast) var(--ease-standard)}.view-about__use-case:hover .view-about__use-case-icon[data-v-45d36fb2]{color:var(--color-accent-strong)}.view-about__footer[data-v-45d36fb2]{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:10px;border-top:1px solid var(--color-line);font-size:var(--font-size-13);color:var(--color-dim);font-family:var(--font-mono)}.view-about__footer-icon[data-v-45d36fb2]{width:1rem;height:1rem;flex-shrink:0;color:var(--color-accent)}.view-about__author[data-v-45d36fb2]{color:var(--color-mut)}.view-about__sep[data-v-45d36fb2]{color:var(--color-dim);opacity:.6}.view-about__email[data-v-45d36fb2]{pointer-events:auto;cursor:pointer;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-standard)}.view-about__email[data-v-45d36fb2]:hover{color:var(--color-accent)}.view-about__email--copied[data-v-45d36fb2]{color:var(--color-success)}.view-about__year[data-v-45d36fb2]{color:var(--color-dim);opacity:.5;margin-left:4px}.view-about__close[data-v-45d36fb2]{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-mut);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);z-index:1;pointer-events:auto}.view-about__close[data-v-45d36fb2]:hover{background:#ffffff14;color:var(--color-fg)}.view-about__close svg[data-v-45d36fb2]{width:14px;height:14px}.view-about__link:hover{color:var(--color-accent)!important;border-bottom-color:var(--color-accent)}.place-label[data-v-58bd96ee]{position:absolute;top:12px;left:12px;z-index:10;max-width:min(420px,calc(100% - 360px));padding:7px 12px;border-radius:var(--radius-md);background:#14141499;color:var(--color-fg);font-size:var(--font-size-sm);line-height:1.4;text-align:center;overflow:hidden;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-1)}.place-label__name[data-v-58bd96ee],.place-label__center[data-v-58bd96ee],.place-label__bounds[data-v-58bd96ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-label__name[data-v-58bd96ee]{font-size:var(--font-size-base)}.place-label__center[data-v-58bd96ee],.place-label__bounds[data-v-58bd96ee]{margin-top:2px;color:var(--color-mut);font-family:var(--font-mono);font-size:var(--font-size-xs);pointer-events:auto;cursor:pointer;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.place-label__center[data-v-58bd96ee]:hover,.place-label__bounds[data-v-58bd96ee]:hover{color:var(--color-accent)}.place-label__center--copied[data-v-58bd96ee],.place-label__bounds--copied[data-v-58bd96ee]{color:var(--color-success)!important}.num-input[data-v-fcee04f0]{display:inline-flex;align-items:center;height:28px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.num-input[data-v-fcee04f0]:hover:not(:focus-within){border-color:var(--color-dim)}.num-input[data-v-fcee04f0]:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.num-input--disabled[data-v-fcee04f0]{opacity:.5;cursor:not-allowed}.num-input__btn[data-v-fcee04f0]{display:flex;align-items:center;justify-content:center;width:28px;height:100%;border:none;background:transparent;color:var(--color-fg);font-size:var(--font-size-base);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.num-input__btn[data-v-fcee04f0]:hover:not(:disabled){background:var(--color-raised);color:var(--color-accent)}.num-input__btn[data-v-fcee04f0]:active:not(:disabled){background:#409eff1f;color:var(--color-accent-strong)}.num-input__btn[data-v-fcee04f0]:disabled{opacity:.3;cursor:not-allowed}.num-input__field[data-v-fcee04f0]{width:60px;height:100%;padding:0 4px;border:none;border-left:1px solid var(--color-line);background:transparent;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:26px;text-align:center;outline:none}.num-input__suffix[data-v-fcee04f0]{display:flex;align-items:center;padding:0 6px;border-right:1px solid var(--color-line);color:var(--color-mut);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:22px;-webkit-user-select:none;user-select:none}.toast-container[data-v-a0094597]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:20000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-a0094597]{padding:8px 16px;border:1px solid rgba(64,158,255,.45);border-radius:var(--radius-md);background:#121314e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-3),0 0 12px #409eff40;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none}.toast-enter-active[data-v-a0094597],.toast-leave-active[data-v-a0094597]{transition:opacity var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.toast-enter-from[data-v-a0094597],.toast-leave-to[data-v-a0094597]{opacity:0;transform:translateY(-8px)}.toast-enter-to[data-v-a0094597],.toast-leave-from[data-v-a0094597]{opacity:1;transform:translateY(0)}.view-overlay[data-v-662c18cc]{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#16171899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.view-overlay[data-v-662c18cc]::-webkit-scrollbar{width:6px}.view-overlay[data-v-662c18cc]::-webkit-scrollbar-track{background:transparent}.view-overlay[data-v-662c18cc]::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:3px}.view-overlay__divider[data-v-662c18cc]{height:1px;background:#ffffff14;margin:2px 4px}.icon-btn[data-v-662c18cc]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-fg);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard),transform .05s ease}.icon-btn[data-v-662c18cc]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.icon-btn[data-v-662c18cc]:active:not(:disabled){transform:translateY(1px)}.icon-btn[data-v-662c18cc]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.icon-btn[data-v-662c18cc]:disabled{opacity:.35;cursor:not-allowed}.icon-btn--active[data-v-662c18cc]{background:linear-gradient(180deg,var(--color-accent-strong) 0%,var(--color-accent) 100%);border-color:#409eff99;color:#fff;box-shadow:0 0 10px #409eff66}.icon-btn--active[data-v-662c18cc]:hover:not(:disabled){background:linear-gradient(180deg,#7cc0ff 0%,var(--color-accent-strong) 100%);border-color:#66b1ffbf;box-shadow:0 0 14px #409eff80}.icon-btn svg[data-v-662c18cc]{display:block;width:18px;height:18px}.exaggeration-anchor[data-v-662c18cc]{position:relative;anchor-name:--exaggeration-anchor}.exaggeration-anchor[data-v-662c18cc]:after{content:"";position:absolute;top:0;bottom:0;right:100%;width:24px}.exaggeration-anchor[data-v-662c18cc]:not(:disabled):hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.exaggeration-popover[data-v-662c18cc]{position:fixed;position-anchor:--exaggeration-anchor;top:12px;right:12px;top:anchor(--exaggeration-anchor center);right:calc(anchor(--exaggeration-anchor left) + 2px);transform:translateY(-50%);z-index:100;display:none;width:210px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#161718b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-3);animation:exaggeration-pop-662c18cc .15s var(--ease-standard)}@keyframes exaggeration-pop-662c18cc{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}.view-overlay:has(.exaggeration-anchor:not(:disabled):hover)~.exaggeration-popover[data-v-662c18cc],.exaggeration-popover[data-v-662c18cc]:hover{display:block}.exaggeration-popover__reset[data-v-662c18cc]{padding:2px 8px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:transparent;color:var(--color-mut);font-size:var(--font-size-13);cursor:pointer;white-space:nowrap}.exaggeration-popover__reset[data-v-662c18cc]:hover{background:var(--color-raised);color:var(--color-fg)}.exaggeration-popover__row[data-v-662c18cc]{display:flex;align-items:center;gap:8px}.view-status-bar[data-v-16d7dbde]{z-index:10;position:relative;flex-shrink:0;display:flex;align-items:center;gap:20px;min-height:34px;padding:0 16px;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#1d1e1feb,#0c0c0ce0);box-shadow:inset 0 1px #ffffff0a,0 -6px 16px #00000040;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-fg);pointer-events:none;-webkit-user-select:none;user-select:none}.view-status-bar__group[data-v-16d7dbde],.view-status-bar__coords[data-v-16d7dbde],.view-status-bar__stats[data-v-16d7dbde],.view-status-bar__coord[data-v-16d7dbde]{display:flex;align-items:center}.view-status-bar__group[data-v-16d7dbde]{gap:14px}.view-status-bar__group--right[data-v-16d7dbde]{flex-shrink:0;justify-content:flex-end;flex-wrap:nowrap;pointer-events:auto}.view-status-bar__coords[data-v-16d7dbde]{flex:1;justify-content:flex-start;gap:7px;min-width:0;overflow:hidden}.view-status-bar__coords[data-v-16d7dbde]:not(:has(.view-status-bar__coord)){color:var(--color-dim)}.view-status-bar__coord-icon[data-v-16d7dbde]{flex-shrink:0;color:var(--color-accent)}.view-status-bar__coord[data-v-16d7dbde]{gap:7px;white-space:nowrap;margin-right:7px}.view-status-bar__coord i[data-v-16d7dbde]{font-style:normal;color:var(--color-dim);letter-spacing:.05em}.view-status-bar__coord b[data-v-16d7dbde],.view-status-bar__stats-value[data-v-16d7dbde]{font-weight:var(--font-weight-medium);letter-spacing:.03em;color:var(--color-accent)}.view-status-bar__stats-label[data-v-16d7dbde]{color:var(--color-dim)}.view-status-bar__stats-sep[data-v-16d7dbde]{color:var(--color-dim);-webkit-user-select:none;user-select:none}.view-status-bar__label[data-v-16d7dbde]{color:var(--color-dim)}.view-status-bar__divider[data-v-16d7dbde]{width:1px;height:16px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(64,158,255,.5),transparent)}.view-status-bar__generate-count[data-v-16d7dbde]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;pointer-events:auto;cursor:pointer;position:relative;z-index:20;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-xs)}.view-status-bar__generate-count[data-v-16d7dbde]:hover{color:var(--color-accent-strong);background:#409eff14}.view-status-bar__generate-count[data-v-16d7dbde]:active{background:#409eff29}.view-status-bar__generate-count--refreshing[data-v-16d7dbde]{opacity:.7}.view-status-bar svg[data-v-16d7dbde]{display:block;width:13px;height:13px;flex-shrink:0;color:var(--color-accent)}.view-container[data-v-517daaeb]{flex:1;min-height:0}.place-search[data-v-cceb6ee9]{position:relative;z-index:1100}.place-search__box[data-v-cceb6ee9]{position:relative}.place-search__icon[data-v-cceb6ee9]{position:absolute;top:50%;left:10px;width:14px;height:14px;transform:translateY(-50%);color:var(--color-dim);pointer-events:none}.place-search__input[data-v-cceb6ee9]{width:100%;height:34px;padding:0 30px 0 32px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.place-search__input[data-v-cceb6ee9]:hover:not(:focus){border-color:var(--color-dim)}.place-search__input[data-v-cceb6ee9]:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.place-search__input[data-v-cceb6ee9]::placeholder{color:var(--color-dim)}.place-search__spinner[data-v-cceb6ee9]{position:absolute;top:50%;right:11px;width:12px;height:12px;transform:translateY(-50%);border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;animation:place-search-spin-cceb6ee9 .7s linear infinite}.place-search__clear[data-v-cceb6ee9]{position:absolute;top:50%;right:8px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:none;border-radius:50%;background:transparent;color:var(--color-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.place-search__clear svg[data-v-cceb6ee9]{width:12px;height:12px}.place-search__clear[data-v-cceb6ee9]:hover{color:var(--color-accent)}@keyframes place-search-spin-cceb6ee9{to{transform:translateY(-50%) rotate(360deg)}}.place-search__error[data-v-cceb6ee9]{margin-top:4px;padding:5px 8px;border:1px solid rgba(245,108,108,.25);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm)}.place-search__list[data-v-cceb6ee9]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:overlay;margin:0;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#1d1e1fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-3);list-style:none;scrollbar-width:none;animation:place-search-pop-cceb6ee9 .15s var(--ease-emphasized)}.place-search__list[data-v-cceb6ee9]:hover{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.place-search__list[data-v-cceb6ee9]::-webkit-scrollbar{width:6px}.place-search__list[data-v-cceb6ee9]::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:3px}.place-search__list[data-v-cceb6ee9]::-webkit-scrollbar-thumb:hover{background:var(--color-dim)}.place-search__list[data-v-cceb6ee9]::-webkit-scrollbar-track{background:transparent}@keyframes place-search-pop-cceb6ee9{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.place-search__item[data-v-cceb6ee9]{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:22px;color:var(--color-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.place-search__item[data-v-cceb6ee9]:hover{background:linear-gradient(90deg,#409eff24,#409eff0d);transform:translate(2px)}.place-search__item:hover .place-search__item-name[data-v-cceb6ee9]{color:var(--color-accent-strong)}.place-search__item-icon[data-v-cceb6ee9]{flex-shrink:0;width:13px;height:13px;color:var(--color-dim);transition:color var(--dur-fast) var(--ease-standard)}.place-search__item:hover .place-search__item-icon[data-v-cceb6ee9]{color:var(--color-accent)}.place-search__item-name[data-v-cceb6ee9]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-fg);transition:color var(--dur-fast) var(--ease-standard)}.place-search__item-body[data-v-cceb6ee9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.place-search__item-meta[data-v-cceb6ee9]{display:flex;align-items:center;gap:6px;min-width:0}.place-search__item-cat[data-v-cceb6ee9]{flex-shrink:0;padding:0 5px;border-radius:var(--radius-xs);background:#409eff29;color:var(--color-accent);font-size:var(--font-size-xs);line-height:18px}.place-search__item-region[data-v-cceb6ee9]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);line-height:18px;color:var(--color-dim)}.place-search__item--history .place-search__item-name[data-v-cceb6ee9]{color:var(--color-mut)}.place-search__history-header[data-v-cceb6ee9]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;font-size:var(--font-size-xs);line-height:18px;color:var(--color-dim);cursor:default;-webkit-user-select:none;user-select:none}.place-search__history-title[data-v-cceb6ee9]{display:inline-flex;align-items:center;gap:5px;letter-spacing:.08em}.place-search__history-title svg[data-v-cceb6ee9]{width:12px;height:12px;color:var(--color-dim)}.place-search__history-clear[data-v-cceb6ee9]{cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.place-search__history-clear[data-v-cceb6ee9]:hover{color:var(--color-danger)}.place-search__empty[data-v-cceb6ee9]{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:14px 8px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#1d1e1fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-3);font-size:var(--font-size-sm);color:var(--color-dim);text-align:center;animation:place-search-pop-cceb6ee9 .15s var(--ease-emphasized)}.map-panel[data-v-47be42c7]{height:240px;position:relative;background:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1)}.map-panel #select-map[data-v-47be42c7]{width:100%;height:100%}.map-toolbar[data-v-47be42c7]{position:absolute;top:8px;right:8px;z-index:1000;display:flex;gap:6px}.map-toolbar--left[data-v-47be42c7]{left:8px;right:auto}.map-toolbar__btn[data-v-47be42c7]{padding:5px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#1d1e1fd1;color:var(--color-fg);font-size:var(--font-size-sm);line-height:22px;cursor:pointer;box-shadow:var(--shadow-1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.map-toolbar__btn[data-v-47be42c7]:hover:not(:disabled){background:#262727e6;border-color:var(--color-dim)}.map-toolbar__btn[data-v-47be42c7]:active:not(:disabled){transform:translateY(1px)}.map-toolbar__btn[data-v-47be42c7]:disabled{opacity:.5;cursor:not-allowed}.map-toolbar__btn--round[data-v-47be42c7]{width:28px;height:28px;padding:0;border-radius:50%;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center}.map-toolbar__btn--round svg[data-v-47be42c7]{width:14px;height:14px}.map-toolbar__close[data-v-47be42c7]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:15px;line-height:1}.map-toolbar__btn--active[data-v-47be42c7]{background:linear-gradient(180deg,var(--color-accent-strong) 0%,var(--color-accent) 100%);border-color:#409eff99;color:#fff;box-shadow:0 0 10px #409eff66}.map-toolbar__btn--active[data-v-47be42c7]:hover:not(:disabled){background:linear-gradient(180deg,#7cc0ff 0%,var(--color-accent-strong) 100%);border-color:#66b1ffbf;box-shadow:0 0 14px #409eff80}.map-toolbar__toast[data-v-47be42c7]{position:absolute;bottom:0;left:0;right:0;padding:3px 12px;border-radius:0;background:#f56c6c99;border-top:1px solid rgba(245,108,108,.7);border-left:1px solid rgba(245,108,108,.7);border-right:1px solid rgba(245,108,108,.7);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.4;z-index:1100;animation:toast-pop-47be42c7 .2s var(--ease-standard);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}@keyframes toast-pop-47be42c7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.region-rect{filter:drop-shadow(0 2px 6px rgba(0,0,0,1))}.region-handle{background:#fff;border:2px solid var(--color-accent);border-radius:50%;box-shadow:0 0 3px #0009;box-sizing:border-box}.region-handle--center{border-radius:2px;cursor:move}.region-handle--ne,.region-handle--sw,.region-handle--nw,.region-handle--se{border-radius:0}.region-handle--ne,.region-handle--sw{cursor:nesw-resize}.region-handle--nw,.region-handle--se{cursor:nwse-resize}.map-size-bar[data-v-d38f83f2]{display:flex;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-panel)}.map-size-bar__btn[data-v-d38f83f2]{flex:1;padding:4px 0;border:none;border-right:1px solid var(--color-line);background:transparent;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:19px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.map-size-bar__btn[data-v-d38f83f2]:last-child{border-right:none}.map-size-bar__btn[data-v-d38f83f2]:hover{background:var(--color-raised);color:var(--color-accent-strong)}.map-size-bar__btn[data-v-d38f83f2]:active{background:#409eff1f;color:var(--color-accent-strong)}.bounds-field[data-v-ca3ed95d]{display:flex;align-items:center;gap:4px;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:22px;color:var(--color-fg)}.bounds-field span[data-v-ca3ed95d]{flex-shrink:0}.bounds-field input[data-v-ca3ed95d]{flex:1;min-width:0;height:28px;padding:0 4px;border:none;background:transparent;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center}.bounds-field input[data-v-ca3ed95d]::-webkit-outer-spin-button,.bounds-field input[data-v-ca3ed95d]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.bounds-field input[type=number][data-v-ca3ed95d]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bounds-input[data-v-ca3ed95d]{display:flex;flex:1;min-width:0;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.bounds-input[data-v-ca3ed95d]:hover:not(:focus-within){border-color:var(--color-dim)}.bounds-input[data-v-ca3ed95d]:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.bounds-grid[data-v-ca3ed95d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.bounds-size[data-v-ca3ed95d]{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:22px;color:var(--color-fg);text-align:center;padding:4px 0}.bounds-size__num[data-v-ca3ed95d]{color:var(--color-accent)}.map-block[data-v-8d981c33]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.action-bar[data-v-be59e530]{padding:0;border-top:1px solid var(--color-line);background:transparent;display:flex;flex-direction:column;gap:0}.action-row[data-v-be59e530]{padding:20px 15px}.action-row .btn[data-v-be59e530]{flex:1;width:100%;aspect-ratio:1;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:12px}.tile-estimate[data-v-be59e530]{display:flex;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 16px;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#1d1e1feb,#0c0c0ce0);box-shadow:inset 0 1px #ffffff0a,0 -6px 16px #00000040;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:22px;color:var(--color-dim)}.tile-estimate__num[data-v-be59e530]{color:var(--color-accent);font-weight:var(--font-weight-medium);letter-spacing:.03em}.tile-estimate--warn .tile-estimate__num[data-v-be59e530]{color:var(--color-danger)}.texture-size-hint[data-v-baeaa9b7]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-dim)}.param-label[data-v-baeaa9b7]:has(.texture-size-hint){justify-content:flex-start;gap:12px}.size-options[data-v-baeaa9b7]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px}.size-option[data-v-baeaa9b7]{position:relative;display:flex;align-items:center;justify-content:center;height:30px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-mut);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.size-option[data-v-baeaa9b7]:hover{border-color:var(--color-accent)}.size-option--active[data-v-baeaa9b7]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-fg);box-shadow:0 0 0 1px var(--color-accent-soft)}.size-option__input[data-v-baeaa9b7]{position:absolute;opacity:0;pointer-events:none}.size-option__label[data-v-baeaa9b7]{display:flex;align-items:center;justify-content:center;height:100%;-webkit-user-select:none;user-select:none}.sidebar__brand[data-v-a66e70c8]{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:18px 12px 14px 16px;flex-shrink:0;border-bottom:1px solid var(--color-line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard)}.sidebar__brand[data-v-a66e70c8]:hover{background:#ffffff08}.sidebar__brand[data-v-a66e70c8]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.sidebar__brand-mark[data-v-a66e70c8]{width:36px;height:36px;flex-shrink:0;display:block;border-radius:var(--radius-md);box-shadow:0 0 0 1px #409eff40,0 2px 12px #409eff66}.sidebar__brand-title[data-v-a66e70c8]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.05em;line-height:20px;color:var(--color-fg)}.sidebar__brand-text[data-v-a66e70c8]{display:flex;flex-direction:column;gap:0;min-width:0}.sidebar__brand-title-row[data-v-a66e70c8]{display:flex;align-items:baseline;gap:18px}.sidebar__brand-version[data-v-a66e70c8]{color:var(--color-accent);font-weight:var(--font-weight-medium);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:20px;letter-spacing:.04em}.sidebar__brand-sub[data-v-a66e70c8]{font-family:var(--font-mono);font-size:var(--font-size-13);letter-spacing:.18em;color:var(--color-dim);line-height:14px;margin-top:3px}.sidebar__scroll[data-v-85d70d89]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.sidebar__scroll[data-v-85d70d89]::-webkit-scrollbar{width:6px}.sidebar__scroll[data-v-85d70d89]::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:3px}.sidebar__scroll[data-v-85d70d89]::-webkit-scrollbar-thumb:hover{background:var(--color-dim)}.sidebar__scroll[data-v-85d70d89]::-webkit-scrollbar-track{background:transparent}:root{--color-ink: #0a0a0a;--color-bg: #141414;--color-panel: #1d1e1f;--color-raised: #262727;--color-line: #363637;--color-line-soft: #2b2b2c;--color-fg: #e5eaf3;--color-mut: #cfd3dc;--color-dim: #a3a6ad;--color-accent: #409eff;--color-accent-strong: #66b1ff;--color-accent-soft: #18222c;--color-danger: #f56c6c;--color-danger-soft: #2a1d1d;--color-success: #67c23a;--color-success-soft: #1c2816;--color-warn: #e6a23c;--color-warn-soft: #2a2315;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .22);--shadow-2: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .32);--shadow-3: 0 8px 24px rgba(0, 0, 0, .45), 0 24px 64px rgba(0, 0, 0, .38);--shadow-accent: 0 2px 14px rgba(64, 158, 255, .35);--shadow-focus-ring: 0 0 0 3px rgba(64, 158, 255, .16);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--font-sans: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "WenQuanYi Micro Hei", -apple-system, "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", ui-monospace, monospace;--font-size-xs: .6875rem;--font-size-13: .8125rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600}ol,ul,menu{list-style:none;margin:0;padding:0}button,input,optgroup,select,textarea{margin:0;padding:0;font:inherit;color:inherit;background-color:transparent;border:0}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}::placeholder{opacity:1}html{height:100%;font-size:1rem;-webkit-text-size-adjust:100%;line-height:1.5}body,#app{height:100%;width:100%;margin:0;overflow:hidden;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.06em;cursor:pointer;transition:background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard),transform .05s ease;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-dim)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,#4aa6ff,#2f8bff);border-color:#4aa6ffe6;color:#fff;font-weight:var(--font-weight-semibold);box-shadow:inset 0 1px #ffffff38,var(--shadow-accent)}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#5cb3ff,#409eff);border-color:#5cb3fff2;box-shadow:inset 0 1px #ffffff47,0 3px 18px #409eff66}.btn--primary:active:not(:disabled){box-shadow:inset 0 2px 4px #0003,var(--shadow-accent)}.btn--small{padding:0 12px}.input,.select{width:100%;height:36px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-fg);line-height:22px;transition:border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.input{font-family:var(--font-mono);font-size:var(--font-size-sm)}.input:hover:not(:focus),.select:hover:not(:focus){border-color:var(--color-dim)}.input:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.input::placeholder{color:var(--color-dim)}.select{padding:0 32px 0 12px;font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-mut) 50%),linear-gradient(135deg,var(--color-mut) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select option{background:var(--color-panel);color:var(--color-fg)}.progress{height:6px;background:var(--color-line);box-shadow:inset 0 1px 2px #0006}.progress,.progress__bar{border-radius:999px;overflow:hidden}.progress__bar{position:relative;height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);transition:width .3s var(--ease-emphasized)}.progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:200% 100%;animation:progress-sheen 1.4s linear infinite}@keyframes progress-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.panel{flex-shrink:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);overflow:hidden;box-shadow:var(--shadow-1)}.panel__head{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-line-soft);background:linear-gradient(180deg,var(--color-raised),rgba(38,39,39,.75))}.panel__head:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(64,158,255,.4),transparent 60%)}.panel__index{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#409eff47,#409eff1f);border:1px solid rgba(64,158,255,.35);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-strong);box-shadow:0 0 6px #409eff2e}.panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:22px;color:var(--color-fg)}.panel__body{padding:10px 12px}.param-row{margin-bottom:14px}.param-row:last-child{margin-bottom:0}.param-row--inline{display:flex;align-items:center;justify-content:space-between;gap:0}.param-row--disabled{opacity:.45;pointer-events:none}.field-header{flex-shrink:0}.field-header span{font-size:var(--font-size-sm);line-height:22px;color:var(--color-mut)}.param-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:var(--font-size-sm);line-height:22px;color:var(--color-mut)}.param-auto{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:var(--font-size-sm);color:var(--color-mut);cursor:pointer;-webkit-user-select:none;user-select:none}.param-auto input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--color-accent);cursor:pointer}.param-auto span{line-height:1}.terrain-container{display:flex;gap:6px;padding:6px;height:100%;width:100%;background:var(--color-ink)}.sidebar{width:360px;height:100%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.main-view{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.v-tip{position:fixed;z-index:10000;max-width:260px;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#121314d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,var(--shadow-2);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-13);line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.v-tip--visible{opacity:1;transform:translateY(0)}
