.icon[data-v-583866e0]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon-lock[data-v-583866e0]:before{content:"🔒"}.icon-gift[data-v-583866e0]:before{content:"🎁"}.icon-crown[data-v-583866e0]:before{content:"👑"}.icon-clock[data-v-583866e0]:before{content:"⏰"}.icon-alert-triangle[data-v-583866e0]:before{content:"⚠️"}.icon-info[data-v-583866e0]:before{content:"ℹ️"}.icon-plus[data-v-583866e0]:before{content:"➕"}.vintage-dialog-overlay[data-v-4f674943]{position:fixed;inset:0;background:#5b46362e;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;pointer-events:auto}.vintage-dialog[data-v-4f674943]{position:relative;background:#f9f6ef;border-radius:14px;box-shadow:0 4px 32px #8b6f47aa;border:1.2px solid #e6cfa4;color:#5b4636;font-family:Times New Roman,宋体,serif;width:100%;max-width:680px;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.close-button[data-v-4f674943]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:24px;line-height:32px;color:#a88c3b;z-index:10;text-align:center}.vintage-dialog-title[data-v-4f674943]{padding:18px 24px 12px;font-size:18px;font-weight:800;text-align:center;color:#8b6f47;flex-shrink:0}.content-area[data-v-4f674943]{padding:0 24px 20px;overflow-y:auto}.sec[data-v-4f674943]{margin-bottom:14px}.sec-title[data-v-4f674943]{font-size:14px;font-weight:800;margin:10px 0 8px}.sec-text[data-v-4f674943]{font-size:13px;line-height:1.8;text-align:justify}.updated-at[data-v-4f674943]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(230,207,164,.8);font-size:12px;color:#5b4636bf;text-align:right}@media (max-width: 768px){.vintage-dialog[data-v-4f674943]{max-width:90vw;max-height:90vh}.content-area[data-v-4f674943]{padding:0 18px 16px}.vintage-dialog-title[data-v-4f674943]{font-size:17px;padding:16px 20px 10px}.sec-title[data-v-4f674943]{font-size:14px}.sec-text[data-v-4f674943]{font-size:13px;line-height:1.7}}.leaflet-tooltip.city-label{background-color:transparent;border:none;box-shadow:none;color:#666;font-weight:700;text-shadow:1px 1px 2px white,-1px -1px 2px white,1px -1px 2px white,-1px 1px 2px white;pointer-events:none}.leaflet-tooltip.world-city-label{font-size:14px}.leaflet-tooltip.mega-city-label{font-size:13px}.leaflet-tooltip.normal-city-label{font-size:12px}.map-disclaimer-line[data-v-549f81c6]{grid-area:disclaimer;margin-top:6px;display:flex;justify-content:center;pointer-events:auto}.map-disclaimer-link[data-v-549f81c6]{border:none;background:transparent;padding:0;cursor:pointer;font-size:12px;color:#5b4636b3;text-decoration:underline}.map-disclaimer-link[data-v-549f81c6]:hover{color:#5b4636f2}.no-result-vintage-dialog-overlay[data-v-549f81c6]{position:fixed;inset:0;background:#5b46362e;z-index:12000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.no-result-vintage-dialog[data-v-549f81c6]{background:#f9f6ef;border-radius:14px;box-shadow:0 4px 32px #8b6f47aa;color:#806b48;width:380px;max-width:90vw;padding:28px 32px 22px;font-family:Times New Roman,宋体,serif;position:relative}.no-result-dialog-close-button[data-v-549f81c6]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:#a88c3b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;transition:color .2s ease;z-index:10}.no-result-dialog-close-button[data-v-549f81c6]:hover{color:#8b6914}.no-result-dialog-close-button[data-v-549f81c6]:active{color:#7a5f0f}.no-result-vintage-dialog-body[data-v-549f81c6]{font-size:14px;line-height:1.7;color:#5b4636}.no-result-text[data-v-549f81c6]{margin:0;font-size:14px;font-weight:var(--font-weight-normal)}.no-result-keyword[data-v-549f81c6]{margin:12px 0 0;font-size:14px;color:#806b48}.no-result-keyword-value[data-v-549f81c6]{color:#8b6f47;font-weight:var(--font-weight-medium);word-break:break-word}.map-container[data-v-549f81c6]{position:relative;height:100%;width:100%}.ui-overlay[data-v-549f81c6]{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:45px 20px 10px;display:grid;column-gap:16px;row-gap:0;pointer-events:none;z-index:1100;grid-template-columns:auto 1fr 450px;grid-template-rows:auto 1fr auto auto;grid-template-areas:"search-panel . event-detail" ". . event-detail" "timeline timeline timeline" "disclaimer disclaimer disclaimer"}@media (max-width: 768px){.ui-overlay[data-v-549f81c6]{padding:10px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"search-panel" "." "timeline" "disclaimer"}.ui-overlay.event-detail-visible .timeline[data-v-549f81c6]{display:none}.show-search-button[data-v-549f81c6],[data-v-549f81c6] .search-panel{margin-top:60px}}.show-search-button[data-v-549f81c6]{grid-area:search-panel;pointer-events:auto;width:38px;height:38px;background-color:#fcf8ed;border:1.2px solid #e6cfa4;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000000a;justify-self:start;align-self:start;z-index:1200;background-image:url(/icons/search.svg);background-repeat:no-repeat;background-position:center;background-size:19px 19px}[data-v-549f81c6] .search-panel{grid-area:search-panel;pointer-events:auto;align-self:start}@media (min-width: 769px){[data-v-549f81c6] .event-detail-panel,[data-v-549f81c6] .figure-detail-panel,[data-v-549f81c6] .work-detail-panel{grid-area:event-detail;pointer-events:auto;position:relative;align-self:stretch;height:100%;min-height:0}}[data-v-549f81c6] .timeline{grid-area:timeline;pointer-events:auto;width:100%}#map[data-v-549f81c6]{height:100vh;width:100vw;background:#fff7e8}[data-v-549f81c6] .blue-dot-icon .blue-dot{background:#2196f3;border-radius:50%;width:14px;height:14px;border:2px solid #fff;box-shadow:0 0 4px #0003}.add-event-button[data-v-549f81c6]{position:absolute;top:450px;left:20px;z-index:1000;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-button)!important;font-weight:var(--font-weight-medium);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:14px}.add-event-button[data-v-549f81c6]:hover:not(.disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.add-event-button.disabled[data-v-549f81c6]{background-color:var(--color-disabled)!important;border-color:var(--color-disabled)!important;color:var(--color-text-disabled)!important;cursor:not-allowed}.button-icon[data-v-549f81c6]{width:14px;height:14px;margin-right:4px}.modal-mask[data-v-549f81c6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-549f81c6]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000054;display:flex;flex-direction:column;max-width:80%;padding:24px 32px 16px}.modal-content[data-v-549f81c6]{margin-top:20px;margin-bottom:20px}.modal-close[data-v-549f81c6]{align-self:flex-end;padding:5px;background:#f44;color:#fff;border:none;border-radius:2px;cursor:pointer}.modal-header[data-v-549f81c6]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.modal-icon[data-v-549f81c6]{width:24px;height:24px;color:var(--primary-color)}.modal-header h3[data-v-549f81c6]{margin:0;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-body[data-v-549f81c6]{margin-bottom:24px}.modal-body p[data-v-549f81c6]{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.modal-footer[data-v-549f81c6]{display:flex;gap:12px;justify-content:flex-end}.modal-btn[data-v-549f81c6]{padding:8px 16px;border:1px solid;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.modal-btn.primary[data-v-549f81c6]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.modal-btn.primary[data-v-549f81c6]:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.modal-btn.secondary[data-v-549f81c6]{background:#fff;border-color:#d9d9d9;color:var(--text-secondary)}.modal-btn.secondary[data-v-549f81c6]:hover{border-color:var(--primary-color);color:var(--primary-color)}.leaflet-tooltip.event-label[data-v-549f81c6]{background:#fffffff2!important;border:1px solid #ddd!important;border-radius:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:var(--font-weight-medium)!important;color:#333!important;box-shadow:0 2px 6px #0000001a!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;user-select:none!important}.boundary-panel[data-v-4682c35b]{position:absolute;top:60px;right:20px;z-index:1300;pointer-events:auto}.boundary-panel__trigger[data-v-4682c35b]{width:450px;min-height:40px;background:#fcf8ed;padding:8px;border-radius:10px;box-shadow:0 4px 16px #c8aa5014;border:1.2px solid #e6cfa4;cursor:pointer;display:flex;align-items:center;gap:8px}.boundary-panel__prefix[data-v-4682c35b]{flex:0 0 auto;font-size:13px;font-weight:750;color:#5b4636;display:inline-flex;align-items:center;gap:6px}.boundary-disclaimer[data-v-4682c35b]{position:relative;display:inline-flex;align-items:center}.boundary-disclaimer__icon[data-v-4682c35b]{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#b8935f;color:#fefaf0;font-size:12px;font-weight:900;line-height:1;cursor:help}.boundary-disclaimer__tooltip[data-v-4682c35b]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;max-width:70vw;background:#f9f6ef;border:1px solid rgba(230,207,164,.9);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:10px 12px;color:#5b4636;font-size:12px;font-weight:600;line-height:1.6;z-index:2000;white-space:normal;display:none}.boundary-disclaimer__tooltip[data-v-4682c35b]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(230,207,164,.9)}.boundary-disclaimer__tooltip[data-v-4682c35b]:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #f9f6ef}.boundary-disclaimer:hover .boundary-disclaimer__tooltip[data-v-4682c35b]{display:block}.boundary-panel__content[data-v-4682c35b]{flex:1 1 auto;min-width:0;display:flex;align-items:center}.boundary-panel__placeholder[data-v-4682c35b]{font-size:13px;font-weight:650;color:#5b463699;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boundary-panel__tags[data-v-4682c35b]{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.boundary-panel__tag[data-v-4682c35b]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e6cfa4;border-radius:999px;flex:0 0 auto;min-width:0}.boundary-panel__tag-text[data-v-4682c35b]{font-size:12px;color:#5b4636;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-panel__tag-remove[data-v-4682c35b]{width:18px;height:18px;border-radius:50%;border:none;background:#b8935f;color:#fff;cursor:pointer;line-height:18px;padding:0}.boundary-dialog-mask[data-v-4682c35b]{position:fixed;inset:0;background:#5b46362e;z-index:1400;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 20px 20px}.boundary-dialog[data-v-4682c35b]{width:450px;max-width:calc(100vw - 40px);background:#f9f6ef;border-radius:14px;box-shadow:0 4px 32px #8b6f47aa;border:1.2px solid #e6cfa4;color:#5b4636;overflow:hidden}.boundary-dialog__header[data-v-4682c35b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(230,207,164,.8)}.boundary-dialog__title[data-v-4682c35b]{font-size:14px;font-weight:750}.boundary-dialog__close[data-v-4682c35b]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:20px;line-height:28px;color:#a88c3b}.boundary-dialog__search[data-v-4682c35b]{padding:12px 14px 0}.boundary-dialog__search-input[data-v-4682c35b]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-size:14px}.boundary-dialog__search-input[data-v-4682c35b]:focus{outline:none;border-color:#b08d57;box-shadow:0 0 0 2px #b08d571a}.boundary-dialog__list[data-v-4682c35b]{padding:10px 14px 14px;max-height:320px;overflow:auto}.boundary-dialog__row[data-v-4682c35b]{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px}.boundary-dialog__row[data-v-4682c35b]:hover{background:#e6cfa42e}.boundary-dialog__row.is-disabled[data-v-4682c35b]{opacity:.5}.boundary-dialog__checkbox[data-v-4682c35b]{cursor:pointer}.boundary-dialog__label[data-v-4682c35b]{font-size:14px}.boundary-dialog__footer[data-v-4682c35b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid rgba(230,207,164,.8);background:#fcf8ed}.boundary-dialog__hint[data-v-4682c35b]{font-size:13px;color:#806b48}.boundary-dialog__actions[data-v-4682c35b]{display:flex;gap:8px}.boundary-dialog__btn[data-v-4682c35b]{padding:6px 10px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;font-size:13px;font-weight:650}.boundary-dialog__btn[data-v-4682c35b]:disabled{opacity:.5;cursor:not-allowed}.boundary-dialog__btn--primary[data-v-4682c35b]{background:#b8935f;border-color:#b8935f;color:#fefaf0}.boundary-dialog__btn--secondary[data-v-4682c35b]{background:#fff;border-color:#e6cfa4;color:#5b4636}@media (max-width: 768px){.boundary-panel[data-v-4682c35b]{top:55px;right:10px;left:auto;width:20vw;max-width:180px;min-width:120px}.boundary-dialog__footer[data-v-4682c35b]{flex-direction:column;align-items:stretch;gap:8px}.boundary-dialog__actions[data-v-4682c35b]{justify-content:flex-end;flex-wrap:nowrap}.boundary-dialog__btn[data-v-4682c35b]{white-space:nowrap}.boundary-panel__trigger[data-v-4682c35b]{width:100%;flex-direction:column;align-items:stretch}.boundary-panel__prefix[data-v-4682c35b]{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px}.boundary-panel__content[data-v-4682c35b]{width:100%}.boundary-panel__content[data-v-4682c35b]{min-width:0}.boundary-panel__tags[data-v-4682c35b]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;max-height:120px;overflow:auto}.boundary-panel__tag[data-v-4682c35b]{width:100%}.boundary-dialog-mask[data-v-4682c35b]{padding:70px 10px 10px;justify-content:center}.boundary-dialog[data-v-4682c35b]{width:100%}}.home[data-v-ebb1add1]{width:100%;height:100vh;display:flex;flex-direction:column;padding-top:60px}.map-container[data-v-ebb1add1]{flex:1;overflow:hidden}.timeline-container[data-v-ebb1add1]{height:100px;background-color:#fff}@media (max-width: 768px){.home[data-v-ebb1add1]{padding-top:40px}}
