@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600&display=swap";.poi-popup[data-v-dba8ca05]{position:absolute;background:#2d2d2df2;border:1px solid #555;border-radius:8px;padding:1rem;min-width:200px;max-width:300px;box-shadow:0 4px 20px #00000080;z-index:1000}.poi-popup[data-v-dba8ca05]:before{content:"";position:absolute;left:-10px;top:20px;width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent #555 transparent transparent}.poi-popup[data-v-dba8ca05]:after{content:"";position:absolute;left:-9px;top:20px;width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent rgba(45,45,45,.95) transparent transparent}.poi-popup.left-side[data-v-dba8ca05]:before{left:auto;right:-10px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #555}.poi-popup.left-side[data-v-dba8ca05]:after{left:auto;right:-9px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent rgba(45,45,45,.95)}.poi-popup-header[data-v-dba8ca05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.poi-popup-header h3[data-v-dba8ca05]{margin:0;font-size:1.1rem;color:#fff}.editable-field[data-v-dba8ca05]{position:relative;display:inline-flex;align-items:center;gap:.25rem;flex:1;margin-right:20px}.poi-popup-header .editable-field[data-v-dba8ca05]{max-width:calc(100% - 40px)}.editable-field.editable h3[data-v-dba8ca05],.editable-field.editable p[data-v-dba8ca05]{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s}.editable-field.editable:hover h3[data-v-dba8ca05],.editable-field.editable:hover p[data-v-dba8ca05]{background:#ffffff1a}.field-delete-btn[data-v-dba8ca05]{display:none;position:absolute;right:-20px;top:50%;transform:translateY(-50%);background:#dc143ccc;border:none;color:#fff;width:18px;height:18px;border-radius:50%;font-size:.8rem;cursor:pointer;transition:all .2s;line-height:1;padding:0}.editable-field:hover .field-delete-btn[data-v-dba8ca05]{display:block}.field-delete-btn[data-v-dba8ca05]:hover{background:#dc143c;transform:translateY(-50%) scale(1.1)}.close-btn[data-v-dba8ca05]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-dba8ca05]:hover{color:#fff}.poi-popup-content[data-v-dba8ca05]{color:#ccc;font-size:.9rem}.poi-popup-content p[data-v-dba8ca05]{margin:0 0 .5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.poi-popup-content p[data-v-dba8ca05] a,.poi-popup-content p[data-v-dba8ca05] a:link,.poi-popup-content p[data-v-dba8ca05] a:visited,.poi-popup-content p[data-v-dba8ca05] a:active{color:#fff!important;text-decoration:underline!important;word-break:break-all;font-weight:500}.poi-popup-content p[data-v-dba8ca05] a:hover{color:#f5f5f5!important;text-decoration:underline!important}.poi-type[data-v-dba8ca05]{font-size:.85rem;color:#999;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.type-icon[data-v-dba8ca05]{font-size:1rem}.type-text[data-v-dba8ca05]{text-transform:capitalize}.poi-creator[data-v-dba8ca05]{font-size:.85rem;color:#999;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.creator-label[data-v-dba8ca05]{color:#777}.creator-name[data-v-dba8ca05]{color:gold;font-weight:500}.type-text.editable[data-v-dba8ca05]{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.type-text.editable[data-v-dba8ca05]:hover{background:#ffffff0d}.edit-input[data-v-dba8ca05],.edit-textarea[data-v-dba8ca05],.edit-select[data-v-dba8ca05]{background:#3a3a3a;color:#fff;border:1px solid #666;border-radius:4px;padding:4px 8px;font-size:inherit;font-family:inherit;width:100%;outline:none}.edit-input[data-v-dba8ca05]{font-size:1.1rem;font-weight:700}.edit-textarea[data-v-dba8ca05]{resize:vertical;min-height:60px}.edit-select[data-v-dba8ca05]{padding:2px 4px;font-size:.85rem}.edit-input[data-v-dba8ca05]:focus,.edit-textarea[data-v-dba8ca05]:focus,.edit-select[data-v-dba8ca05]:focus{border-color:#4a7c59;background:#4a4a4a}.edit-hints[data-v-dba8ca05]{margin:.5rem 0}.edit-hints .edit-hint[data-v-dba8ca05]{margin:.2rem 0}.edit-hint[data-v-dba8ca05]{font-size:.8rem;color:#666;font-style:italic;margin:.5rem 0}.admin-poi-actions[data-v-dba8ca05]{display:flex;gap:.5rem;margin-top:1rem}.admin-poi-actions .edit-btn[data-v-dba8ca05],.admin-poi-actions .delete-btn[data-v-dba8ca05]{flex:1;margin-top:0}.edit-btn[data-v-dba8ca05]{padding:.5rem;background:#4a7c59;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.edit-btn[data-v-dba8ca05]:hover{background:#5a8d69}.delete-btn[data-v-dba8ca05]{margin-top:1rem;width:100%;padding:.5rem;background:#dc143c;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.delete-btn[data-v-dba8ca05]:hover{background:#b91c1c}.poi-status[data-v-dba8ca05]{font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.status-label[data-v-dba8ca05]{color:#999}.status-value[data-v-dba8ca05]{font-weight:500;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.status-private[data-v-dba8ca05]{background:#6c757d33;color:#adb5bd}.status-pending[data-v-dba8ca05]{background:#ffc10733;color:#ffc107}.status-published[data-v-dba8ca05]{background:#28a74533;color:#28a745}.status-rejected[data-v-dba8ca05]{background:#dc354533;color:#dc3545}.custom-poi-actions[data-v-dba8ca05]{display:flex;gap:.5rem;margin-top:1rem}.custom-poi-actions button[data-v-dba8ca05]{flex:1;margin-top:0}.publish-btn[data-v-dba8ca05]{padding:.5rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.publish-btn[data-v-dba8ca05]:hover{background:#218838}.poi-shared[data-v-dba8ca05]{font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#17a2b8}.shared-icon[data-v-dba8ca05]{font-size:1rem}.shared-text[data-v-dba8ca05]{font-style:italic}.pending-hint[data-v-dba8ca05]{color:#ffc107;font-weight:500}.poi-proposal-info[data-v-dba8ca05]{margin-top:.75rem;padding:.5rem;background:#0000004d;border-radius:4px}.proposal-badge[data-v-dba8ca05]{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:3px;text-align:center;margin-bottom:.25rem}.proposal-badge.proposed[data-v-dba8ca05]{background:#4caf50;color:#fff;box-shadow:0 0 10px #4caf5080}.proposal-badge.current[data-v-dba8ca05]{background:#f44336;color:#fff;opacity:.8}.proposal-proposer[data-v-dba8ca05]{font-size:.8rem;color:#ccc;font-style:italic;text-align:center}.poi-voting-inline[data-v-dba8ca05]{display:flex;align-items:center;gap:.75rem;font-size:.85rem;margin-top:.5rem}.poi-active-proposals[data-v-dba8ca05]{font-size:.85rem;margin-top:.5rem}.poi-active-proposals .proposal-header[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:gold}.poi-active-proposals .proposal-icon[data-v-dba8ca05]{font-size:1rem}.poi-active-proposals .proposal-label[data-v-dba8ca05]{font-weight:600}.poi-active-proposals .vote-stats[data-v-dba8ca05]{display:flex;align-items:center;gap:.75rem}.poi-voting-inline .vote-item[data-v-dba8ca05]{display:flex;align-items:center;gap:.2rem}.poi-voting-inline .vote-icon[data-v-dba8ca05]{font-size:.9rem;opacity:.8}.poi-voting-inline .vote-count[data-v-dba8ca05]{font-weight:600;font-size:.85rem}.poi-voting-inline .vote-count.upvote[data-v-dba8ca05]{color:#28a745}.poi-voting-inline .vote-count.downvote[data-v-dba8ca05]{color:#dc3545}.poi-voting-inline .vote-total[data-v-dba8ca05]{font-weight:600;color:#999}.poi-voting-inline .vote-total.positive[data-v-dba8ca05]{color:#28a745}.poi-voting-inline .vote-total.negative[data-v-dba8ca05]{color:#dc3545}.poi-active-proposals .vote-item[data-v-dba8ca05]{display:flex;align-items:center;gap:.2rem}.poi-active-proposals .vote-icon[data-v-dba8ca05]{font-size:.9rem;opacity:.8}.poi-active-proposals .vote-count[data-v-dba8ca05]{font-weight:600;font-size:.85rem}.poi-active-proposals .vote-count.upvote[data-v-dba8ca05]{color:#28a745}.poi-active-proposals .vote-count.downvote[data-v-dba8ca05]{color:#dc3545}.poi-active-proposals .vote-total[data-v-dba8ca05]{font-weight:600;color:#999}.poi-active-proposals .vote-total.positive[data-v-dba8ca05]{color:#28a745}.poi-active-proposals .vote-total.negative[data-v-dba8ca05]{color:#dc3545}.poi-npc-info[data-v-dba8ca05],.poi-item-info[data-v-dba8ca05]{margin-top:1rem;padding-top:1rem;border-top:1px solid #444}.info-section-header[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-icon[data-v-dba8ca05]{font-size:1.2rem}.section-title[data-v-dba8ca05]{font-weight:600;color:gold;font-size:.95rem}.npc-details[data-v-dba8ca05]{background:#0003;padding:.75rem;border-radius:6px}.npc-header[data-v-dba8ca05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.npc-name[data-v-dba8ca05]{font-weight:600;color:#ff6b6b;font-size:1rem}.npc-level[data-v-dba8ca05]{background:#ffc10733;color:#ffc107;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.npc-description[data-v-dba8ca05]{color:#ccc;font-size:.85rem;line-height:1.4;margin-bottom:.75rem;font-style:italic;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.npc-description[data-v-dba8ca05] a,.npc-description[data-v-dba8ca05] a:link,.npc-description[data-v-dba8ca05] a:visited,.npc-description[data-v-dba8ca05] a:active{color:#fff!important;text-decoration:underline!important;word-break:break-all;font-weight:500}.npc-description[data-v-dba8ca05] a:hover{color:#f5f5f5!important;text-decoration:underline!important}.npc-stats[data-v-dba8ca05]{margin-bottom:.5rem}.stat-row[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem}.stat-label[data-v-dba8ca05]{color:#999;min-width:50px}.stat-value[data-v-dba8ca05]{color:#fff;font-weight:500}.npc-loot[data-v-dba8ca05]{margin-top:.75rem}.loot-header[data-v-dba8ca05]{font-weight:600;color:#28a745;margin-bottom:.5rem;font-size:.9rem}.loot-list[data-v-dba8ca05]{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding-right:4px}.npc-info-section[data-v-dba8ca05]{display:flex;align-items:center;flex:1}.npc-main-info[data-v-dba8ca05]{flex:1}.npc-list-item .npc-name[data-v-dba8ca05]{font-weight:600;color:#fff;font-size:1rem;line-height:1.3;margin-bottom:.25rem;display:block}.npc-sub-info[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem}.npc-list-item .npc-level[data-v-dba8ca05]{font-size:.85rem;color:gold;background:none;padding:0;border-radius:0}.loot-bag-btn[data-v-dba8ca05]{background:none;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:2px 6px;cursor:pointer;font-size:1rem;transition:all .2s}.loot-bag-btn[data-v-dba8ca05]:hover{background:#ffd7001a;border-color:#ffd70080;transform:translateY(-1px)}.floating-loot-window[data-v-dba8ca05]{position:fixed;background:#2a2a2a;border:2px solid #FFD700;border-radius:8px;padding:0;z-index:10001;box-shadow:0 6px 20px #00000080;min-width:250px;max-width:350px}.loot-window-header[data-v-dba8ca05]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffd7001a;border-bottom:1px solid #444;border-radius:6px 6px 0 0}.loot-window-title[data-v-dba8ca05]{font-weight:600;color:gold;font-size:.95rem}.loot-close-btn[data-v-dba8ca05]{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.loot-close-btn[data-v-dba8ca05]:hover{background:#ffffff1a;color:#fff}.loot-window-content[data-v-dba8ca05]{padding:1rem}.loot-dropdown-list[data-v-dba8ca05]{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto;padding-right:4px}.loot-dropdown-item[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ffffff0d;border-radius:4px;font-size:.9rem;transition:all .2s}.loot-dropdown-item[data-v-dba8ca05]:hover{background:#ffffff1a;transform:translate(2px)}.no-loot-message[data-v-dba8ca05]{text-align:center;color:#999;font-style:italic;padding:1rem}.add-npc-btn[data-v-dba8ca05]{background:#4a7c59;color:#fff;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer;transition:background .2s;margin-left:auto}.add-npc-btn[data-v-dba8ca05]:hover{background:#5a8c69}.npc-list-container[data-v-dba8ca05]{max-height:300px;overflow-y:auto;padding-right:4px}.npc-list-item[data-v-dba8ca05]{background:#0003;padding:.75rem;border-radius:6px;margin-bottom:.5rem;position:relative}.npc-votes[data-v-dba8ca05]{display:flex;gap:.25rem;margin-left:auto;align-items:center}.vote-btn[data-v-dba8ca05]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.2rem}.vote-btn[data-v-dba8ca05]:hover:not(:disabled){background:#fff3}.vote-btn.active[data-v-dba8ca05]{background:#4a7c59;border-color:#5a8c69}.remove-btn[data-v-dba8ca05]{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.remove-btn[data-v-dba8ca05]:hover{background:#dc35454d}.no-npcs-message[data-v-dba8ca05]{text-align:center;padding:1.5rem;color:#999}.add-first-npc-btn[data-v-dba8ca05]{background:#4a7c59;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s;margin-top:1rem}.add-first-npc-btn[data-v-dba8ca05]:hover{background:#5a8c69}.loot-list[data-v-dba8ca05]::-webkit-scrollbar{width:6px}.loot-list[data-v-dba8ca05]::-webkit-scrollbar-track{background:#0003;border-radius:3px}.loot-list[data-v-dba8ca05]::-webkit-scrollbar-thumb{background:#28a74580;border-radius:3px}.loot-list[data-v-dba8ca05]::-webkit-scrollbar-thumb:hover{background:#28a745b3}.loot-item[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;background:#28a7451a;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.item-icon[data-v-dba8ca05]{font-size:1rem}.item-name[data-v-dba8ca05]{color:#e0e0e0}.item-details[data-v-dba8ca05]{background:#0003;padding:.75rem;border-radius:6px}.item-header[data-v-dba8ca05]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.item-large-icon[data-v-dba8ca05]{font-size:2rem}.item-details .item-name[data-v-dba8ca05]{font-weight:600;color:#4fc3f7;font-size:1.1rem}.item-description[data-v-dba8ca05]{color:#ccc;font-size:.85rem;line-height:1.4;margin-bottom:.75rem;font-style:italic;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.item-description[data-v-dba8ca05] a,.item-description[data-v-dba8ca05] a:link,.item-description[data-v-dba8ca05] a:visited,.item-description[data-v-dba8ca05] a:active{color:#fff!important;text-decoration:underline!important;word-break:break-all;font-weight:500}.item-description[data-v-dba8ca05] a:hover{color:#f5f5f5!important;text-decoration:underline!important}.item-stats[data-v-dba8ca05]{font-size:.85rem}.stat-grid[data-v-dba8ca05]{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;margin-top:.5rem}.stat-item[data-v-dba8ca05]{background:#4fc3f71a;padding:.25rem .5rem;border-radius:4px;color:#4fc3f7;font-weight:500;text-align:center}.poi-popup[data-v-dba8ca05]:has(.poi-npc-info),.poi-popup[data-v-dba8ca05]:has(.poi-item-info){max-width:350px}.item-tooltip[data-v-dba8ca05]{position:fixed;background:linear-gradient(to bottom,#0f0f14fa,#0a0a0ffa);border:1px solid #2a2a3a;border-radius:6px;padding:0;min-width:320px;max-width:380px;box-shadow:0 8px 24px #000c,inset 0 1px #ffffff0d;pointer-events:auto;font-size:14px;color:#e0e0e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002}.tooltip-header[data-v-dba8ca05]{background:linear-gradient(to bottom,#1e1e2899,#14141e66);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;border-radius:6px 6px 0 0}.header-content[data-v-dba8ca05]{display:flex;align-items:center;gap:12px}.tooltip-icon[data-v-dba8ca05]{font-size:28px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.header-text[data-v-dba8ca05]{flex:1}.tooltip-name[data-v-dba8ca05]{color:#fff;font-weight:600;font-size:16px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tooltip-type[data-v-dba8ca05]{color:#999;font-size:12px;text-transform:capitalize;margin-top:2px}.tooltip-basic-info[data-v-dba8ca05]{padding:8px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.info-line[data-v-dba8ca05]{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.info-label[data-v-dba8ca05]{color:#888;font-size:13px}.info-value[data-v-dba8ca05]{color:#ddd;font-size:13px}.tooltip-section[data-v-dba8ca05]{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.tooltip-section[data-v-dba8ca05]:last-of-type{border-bottom:none}.combat-section[data-v-dba8ca05]{background:#ff323208}.combat-line[data-v-dba8ca05]{display:flex;justify-content:space-between;padding:2px 0}.combat-label[data-v-dba8ca05]{color:#aaa;font-size:13px}.combat-value[data-v-dba8ca05]{color:#f99;font-weight:500}.defensive-section[data-v-dba8ca05]{background:#3296ff08;text-align:center}.stat-line[data-v-dba8ca05]{display:inline-block;margin:0 8px}.stat-line .stat-value[data-v-dba8ca05]{color:#66b3ff;font-weight:500;font-size:15px}.stats-section[data-v-dba8ca05]{background:#32ff3205;overflow:visible}.stats-grid[data-v-dba8ca05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:4px;width:100%}.stat-item[data-v-dba8ca05]{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px 10px;transition:all .2s;min-height:32px;width:100%;box-sizing:border-box;overflow:hidden;gap:4px}.stat-item[data-v-dba8ca05]:hover{background:#ffffff0d;border-color:#ffffff26}.stat-item.negative[data-v-dba8ca05]{background:#ff00000d;border-color:#f003}.stat-label[data-v-dba8ca05]{color:#999;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:24px}.stat-value[data-v-dba8ca05]{color:#4dff4d;font-weight:600;font-size:13px;white-space:nowrap;margin-left:auto}.stat-item.negative .stat-value[data-v-dba8ca05]{color:#f66}.bonus-section[data-v-dba8ca05]{background:#ffd70005;text-align:center}.bonus-line[data-v-dba8ca05]{padding:2px 0}.bonus-value[data-v-dba8ca05]{color:gold;font-weight:500}.bonus-value.negative[data-v-dba8ca05]{color:#f66}.resistance-section[data-v-dba8ca05]{background:#9664ff05}.section-header[data-v-dba8ca05]{color:#bbb;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;text-align:center}.resistance-grid[data-v-dba8ca05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px}.resistance-item[data-v-dba8ca05]{display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:4px;transition:all .2s}.resistance-item[data-v-dba8ca05]:hover{background:#ffffff0d;border-color:#ffffff26}.resistance-item.negative[data-v-dba8ca05]{background:#ff00000d;border-color:#f003}.resistance-icon[data-v-dba8ca05]{font-size:16px;margin-bottom:2px}.resistance-value[data-v-dba8ca05]{color:#88f;font-weight:600;font-size:13px}.resistance-item.negative .resistance-value[data-v-dba8ca05]{color:#f88}.requirements-section[data-v-dba8ca05]{background:#ff646405}.requirement-line[data-v-dba8ca05]{display:flex;justify-content:space-between;padding:2px 0}.requirement-label[data-v-dba8ca05]{color:#f99;font-size:12px;text-transform:uppercase}.requirement-value[data-v-dba8ca05]{color:#fcc;font-size:13px}.property-section[data-v-dba8ca05]{background:#64646405;padding:8px 16px}.property-line[data-v-dba8ca05]{display:flex;justify-content:center;gap:16px}.property-item[data-v-dba8ca05]{color:#888;font-size:12px}.tooltip-description[data-v-dba8ca05]{padding:12px 16px;line-height:1.5;color:#aaa;font-size:13px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.tooltip-description[data-v-dba8ca05] a{color:#4a9eff;text-decoration:underline}.tooltip-description[data-v-dba8ca05] a:hover{color:#6bb6ff}.tooltip-actions[data-v-dba8ca05]{padding:10px 16px;background:#ffd70005;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 6px 6px}.tooltip-edit-btn[data-v-dba8ca05]{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;padding:6px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;width:100%;justify-content:center}.tooltip-edit-btn[data-v-dba8ca05]:hover{background:#ffd70033;border-color:#ffd70080;transform:translateY(-1px);box-shadow:0 2px 8px #ffd70033}.btn-icon[data-v-dba8ca05]{font-size:14px}.btn-text[data-v-dba8ca05]{font-weight:500}.loot-item .item-name[data-v-dba8ca05]{cursor:pointer;transition:color .2s}.loot-item .item-name[data-v-dba8ca05]:hover{color:#4fc3f7;text-decoration:underline}.user-poi-actions[data-v-dba8ca05]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.propose-btn[data-v-dba8ca05],.propose-delete-btn[data-v-dba8ca05],.propose-loot-btn[data-v-dba8ca05]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.propose-btn[data-v-dba8ca05]{background:#3b82f6;color:#fff}.propose-btn[data-v-dba8ca05]:hover{background:#2563eb}.propose-delete-btn[data-v-dba8ca05]{background:#ef4444;color:#fff}.propose-delete-btn[data-v-dba8ca05]:hover{background:#dc2626}.propose-loot-btn[data-v-dba8ca05]{background:#10b981;color:#fff}.propose-loot-btn[data-v-dba8ca05]:hover{background:#059669}.user-poi-actions-dropdown[data-v-dba8ca05]{display:flex;gap:.5rem;margin-top:1rem}.proposal-dropdown[data-v-dba8ca05]{position:relative;flex:1}.propose-btn-main[data-v-dba8ca05]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.925rem;cursor:pointer;transition:all .2s;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;position:relative;box-shadow:0 2px 8px #3b82f64d,0 1px 2px #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.propose-btn-main[data-v-dba8ca05]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666,0 2px 4px #0003}.propose-btn-main[data-v-dba8ca05]:active{transform:translateY(0);box-shadow:0 1px 4px #3b82f64d,0 1px 2px #0003}.propose-btn-main.delete[data-v-dba8ca05]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d,0 1px 2px #0003}.propose-btn-main.delete[data-v-dba8ca05]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466,0 2px 4px #0003}.dropdown-arrow[data-v-dba8ca05]{font-size:.65rem;margin-left:.25rem;transition:transform .2s;opacity:.8}.propose-btn-main:hover .dropdown-arrow[data-v-dba8ca05]{opacity:1}.proposal-dropdown .propose-btn-main[aria-expanded=true] .dropdown-arrow[data-v-dba8ca05]{transform:rotate(180deg)}.dropdown-menu[data-v-dba8ca05]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:linear-gradient(to bottom,#363636,#2d2d2d);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0009,0 0 0 1px #ffffff0d inset;z-index:1000;overflow:hidden;animation:dropdownSlide-dba8ca05 .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes dropdownSlide-dba8ca05{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-dba8ca05]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border:none;background:transparent;color:#d0d0d0;font-size:.925rem;cursor:pointer;transition:all .2s;text-align:left;position:relative;overflow:hidden}.dropdown-item[data-v-dba8ca05]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6;transform:translate(-100%);transition:transform .2s}.dropdown-item[data-v-dba8ca05]:hover{background:linear-gradient(to right,#3b82f626,#3b82f60d);color:#fff;padding-left:1.5rem}.dropdown-item[data-v-dba8ca05]:hover:before{transform:translate(0)}.dropdown-item:hover .item-icon[data-v-dba8ca05]{transform:scale(1.1)}.dropdown-item:hover .item-text[data-v-dba8ca05]{transform:translate(2px)}.dropdown-item[data-v-dba8ca05]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.dropdown-item[data-v-dba8ca05]:first-child{border-radius:8px 8px 0 0}.dropdown-item[data-v-dba8ca05]:last-child{border-radius:0 0 8px 8px}.item-icon[data-v-dba8ca05]{font-size:1.1rem;width:1.75rem;text-align:center;transition:transform .2s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.item-text[data-v-dba8ca05]{flex:1;font-weight:500;letter-spacing:.01em;transition:transform .2s}.action-icon[data-v-dba8ca05]{font-size:1rem}.action-text[data-v-dba8ca05]{font-size:.9rem}.pending-proposal-notice[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:6px;color:#fb923c}.notice-icon[data-v-dba8ca05]{font-size:1.2rem}.notice-text[data-v-dba8ca05]{font-size:.85rem;font-weight:500}.tooltip-actions[data-v-dba8ca05]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #444;display:flex;justify-content:center}.tooltip-edit-btn[data-v-dba8ca05]{background:gold;color:#000;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s}.tooltip-edit-btn[data-v-dba8ca05]:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 2px 8px #ffd7004d}.tooltip-edit-btn .btn-icon[data-v-dba8ca05]{font-size:.9rem}.tooltip-edit-btn .btn-text[data-v-dba8ca05]{white-space:nowrap}.npc-list-container[data-v-dba8ca05]{max-height:300px;overflow-y:auto;margin:.5rem 0;scrollbar-width:thin;scrollbar-color:#666 #333}.npc-list-container[data-v-dba8ca05]::-webkit-scrollbar{width:6px}.npc-list-container[data-v-dba8ca05]::-webkit-scrollbar-track{background:#333;border-radius:3px}.npc-list-container[data-v-dba8ca05]::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.npc-list-container[data-v-dba8ca05]::-webkit-scrollbar-thumb:hover{background:#888}.npc-list-item[data-v-dba8ca05]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.75rem;margin-bottom:.5rem;transition:all .2s}.npc-list-item[data-v-dba8ca05]:hover{background:#ffffff0d;border-color:#ffffff26}.npc-list-item[data-v-dba8ca05]:last-child{margin-bottom:0}.npc-list-item .npc-header[data-v-dba8ca05]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.npc-list-item .npc-votes[data-v-dba8ca05]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.vote-btn[data-v-dba8ca05]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s;color:#ccc;display:flex;align-items:center;gap:.25rem}.vote-btn[data-v-dba8ca05]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.vote-btn.active[data-v-dba8ca05]{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.vote-btn.active[data-v-dba8ca05]:last-of-type{background:#f4433633;border-color:#f4433666;color:#f44336}.vote-btn[data-v-dba8ca05]:disabled{opacity:.5;cursor:not-allowed}.remove-btn[data-v-dba8ca05]{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s;color:#f44336;margin-left:.5rem}.remove-btn[data-v-dba8ca05]:hover{background:#f4433633;border-color:#f4433680}.add-npc-btn[data-v-dba8ca05]{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:all .2s;color:#4caf50;display:flex;align-items:center;gap:.25rem;margin-left:auto}.add-npc-btn[data-v-dba8ca05]:hover{background:#4caf5033;border-color:#4caf5080;transform:translateY(-1px)}.no-npcs-message[data-v-dba8ca05]{text-align:center;color:#999;padding:1.5rem;font-style:italic}.no-npcs-message p[data-v-dba8ca05]{margin:.5rem 0}.hint-text[data-v-dba8ca05]{font-size:.85rem;color:#666;margin-top:.5rem}.add-first-npc-btn[data-v-dba8ca05]{display:block;margin:1rem auto 0;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s;color:#4caf50}.add-first-npc-btn[data-v-dba8ca05]:hover{background:#4caf5033;border-color:#4caf5080;transform:translateY(-1px)}.npc-actions[data-v-dba8ca05]{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.npc-action-btn[data-v-dba8ca05]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s;color:#ccc;display:flex;align-items:center;gap:.25rem}.npc-action-btn[data-v-dba8ca05]:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.npc-action-btn.edit-stats[data-v-dba8ca05]{border-color:#ffd7004d;color:gold}.npc-action-btn.edit-stats[data-v-dba8ca05]:hover{background:#ffd7001a;border-color:#ffd70080}.npc-action-btn.edit-loot[data-v-dba8ca05]{border-color:#8a2be24d;color:#8a2be2}.npc-action-btn.edit-loot[data-v-dba8ca05]:hover{background:#8a2be21a;border-color:#8a2be280}.npc-action-btn .btn-icon[data-v-dba8ca05]{font-size:.85rem}.npc-action-btn .btn-text[data-v-dba8ca05]{font-size:.75rem;white-space:nowrap}.item-tooltip{z-index:10002!important}.proposal-popup[data-v-1b27eeb7]{background:#1a1a1af2;border:2px solid #1E90FF;border-radius:8px;padding:1rem;min-width:320px;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #000c,0 0 20px #1e90ff4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e0e0e0}.proposal-header[data-v-1b27eeb7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;padding-right:2rem;border-bottom:1px solid rgba(30,144,255,.3)}.proposal-header h3[data-v-1b27eeb7]{margin:0;font-size:1.2rem;color:#1e90ff;font-weight:600}.proposal-type-badge[data-v-1b27eeb7]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-right:.5rem}.proposal-type-badge.add[data-v-1b27eeb7]{background:#28a74533;color:#28a745;border:1px solid rgba(40,167,69,.4)}.proposal-type-badge.move[data-v-1b27eeb7]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.proposal-type-badge.edit[data-v-1b27eeb7]{background:#17a2b833;color:#17a2b8;border:1px solid rgba(23,162,184,.4)}.proposal-type-badge.delete[data-v-1b27eeb7]{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.4)}.proposer-info[data-v-1b27eeb7]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.proposer-label[data-v-1b27eeb7]{color:#888}.proposer-name[data-v-1b27eeb7]{color:gold;font-weight:500;display:inline-flex;align-items:center;gap:6px}.donation-badge[data-v-1b27eeb7]{font-size:18px;filter:drop-shadow(0 0 4px currentColor);animation:badge-glow-1b27eeb7 2s ease-in-out infinite}@keyframes badge-glow-1b27eeb7{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.proposal-details[data-v-1b27eeb7]{margin-bottom:1rem}.detail-row[data-v-1b27eeb7]{display:flex;margin-bottom:.5rem;font-size:.9rem}.detail-label[data-v-1b27eeb7]{color:#888;margin-right:.5rem;min-width:80px}.detail-value[data-v-1b27eeb7]{color:#e0e0e0;flex:1}.detail-row.notes[data-v-1b27eeb7]{flex-direction:column;margin-top:.75rem}.detail-row.notes .detail-value[data-v-1b27eeb7]{margin-top:.25rem;font-style:italic;color:#bbb}.toggle-proposed-btn[data-v-1b27eeb7]{background:#1e90ff33;border:1px solid #1E90FF;color:#1e90ff;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.toggle-proposed-btn[data-v-1b27eeb7]:hover{background:#1e90ff4d;border-color:#4b9bff}.changes-list[data-v-1b27eeb7]{margin-top:.5rem;font-size:.85rem}.change-item[data-v-1b27eeb7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.25rem .5rem;background:#0000004d;border-radius:4px}.change-field[data-v-1b27eeb7]{color:#888;min-width:80px}.change-old[data-v-1b27eeb7]{color:#dc3545;text-decoration:line-through}.change-arrow[data-v-1b27eeb7]{color:#666}.change-new[data-v-1b27eeb7]{color:#28a745;font-weight:500}.voting-section[data-v-1b27eeb7]{background:#0000004d;border-radius:6px;padding:1rem;margin-top:1rem}.vote-stats[data-v-1b27eeb7]{display:flex;align-items:center;justify-content:space-around;margin-bottom:1rem}.vote-count[data-v-1b27eeb7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px;transition:all .2s ease}.vote-count.voted[data-v-1b27eeb7]{background:#1e90ff33;border:1px solid rgba(30,144,255,.4)}.vote-icon[data-v-1b27eeb7]{font-size:1.2rem}.vote-number[data-v-1b27eeb7]{font-size:1.1rem;font-weight:600}.upvotes .vote-number[data-v-1b27eeb7]{color:#28a745}.downvotes .vote-number[data-v-1b27eeb7]{color:#dc3545}.vote-score[data-v-1b27eeb7]{display:flex;flex-direction:column;align-items:center}.score-label[data-v-1b27eeb7]{font-size:.75rem;color:#888}.score-value[data-v-1b27eeb7]{font-size:1.5rem;font-weight:700}.score-value.positive[data-v-1b27eeb7]{color:#28a745}.score-value.negative[data-v-1b27eeb7]{color:#dc3545}.score-value.neutral[data-v-1b27eeb7]{color:#888}.vote-buttons[data-v-1b27eeb7]{display:flex;gap:.5rem}.vote-btn[data-v-1b27eeb7]{flex:1;padding:.5rem 1rem;border:1px solid #444;background:#ffffff0d;color:#e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.vote-btn[data-v-1b27eeb7]:disabled{opacity:.5;cursor:not-allowed}.upvote-btn[data-v-1b27eeb7]:hover:not(:disabled){background:#28a74533;border-color:#28a745;color:#28a745}.upvote-btn.active[data-v-1b27eeb7]{background:#28a7454d;border-color:#28a745;color:#28a745}.downvote-btn[data-v-1b27eeb7]:hover:not(:disabled){background:#dc354533;border-color:#dc3545;color:#dc3545}.downvote-btn.active[data-v-1b27eeb7]{background:#dc35454d;border-color:#dc3545;color:#dc3545}.login-prompt[data-v-1b27eeb7]{text-align:center;color:#888;font-size:.9rem}.close-btn[data-v-1b27eeb7]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn[data-v-1b27eeb7]:hover{background:#ffffff1a;color:#fff}.show-npcs-btn[data-v-1b27eeb7]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:4px;color:#60a5fa;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;margin-top:.5rem}.show-npcs-btn[data-v-1b27eeb7]:hover{background:#60a5fa33;border-color:#60a5fa80;transform:translateY(-1px)}.show-npcs-btn .btn-icon[data-v-1b27eeb7]{font-size:1.1rem}.poi-type-dropdown[data-v-53449743]{position:relative;width:100%}.dropdown-display[data-v-53449743]{position:relative;padding:.5rem 2rem .5rem .5rem;background:#3a3a3a;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;min-height:38px;display:flex;align-items:center;font-size:.9rem;transition:all .2s}.dropdown-display[data-v-53449743]:hover{border-color:#777;background:#4a4a4a}.dropdown-display.is-open[data-v-53449743]{border-color:#777;border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-type[data-v-53449743]{display:flex;align-items:center;gap:.5rem}.placeholder[data-v-53449743]{color:#999}.dropdown-arrow[data-v-53449743]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem;color:#999;transition:transform .2s}.is-open .dropdown-arrow[data-v-53449743]{transform:translateY(-50%) rotate(180deg)}.dropdown-list[data-v-53449743]{position:absolute;top:100%;left:0;right:0;background:#2d2d2d;border:1px solid #555;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000004d}.dropdown-item[data-v-53449743]{padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.dropdown-item[data-v-53449743]:hover{background:#4a7c5933}.dropdown-item.is-selected[data-v-53449743]{background:#4a7c594d}.type-icon[data-v-53449743]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.type-icon[data-v-53449743] iconify-icon{display:flex}.type-name[data-v-53449743]{flex:1}.dropdown-list[data-v-53449743]::-webkit-scrollbar{width:8px}.dropdown-list[data-v-53449743]::-webkit-scrollbar-track{background:#1a1a1a}.dropdown-list[data-v-53449743]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.dropdown-list[data-v-53449743]::-webkit-scrollbar-thumb:hover{background:#666}.admin-panel[data-v-4c5decb3]{position:absolute;top:5rem;right:1rem;background:#2d2d2df2;border:1px solid #555;border-radius:8px;padding:1rem;width:320px;max-height:calc(100vh - 10rem);overflow-y:auto;box-shadow:0 4px 20px #00000080;z-index:900}.admin-header[data-v-4c5decb3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-panel.minimized .admin-header[data-v-4c5decb3]{margin-bottom:0}.admin-header h3[data-v-4c5decb3]{margin:0;color:#fff}.header-buttons[data-v-4c5decb3]{display:flex;gap:.5rem;align-items:center}.minimize-btn[data-v-4c5decb3],.close-admin-btn[data-v-4c5decb3]{background:none;border:none;color:#999;font-size:1.25rem;cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.minimize-btn[data-v-4c5decb3]:hover,.close-admin-btn[data-v-4c5decb3]:hover{color:#fff;background:#ffffff1a}.admin-panel.minimized[data-v-4c5decb3]{width:auto;min-width:200px}.mode-selection[data-v-4c5decb3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.mode-btn[data-v-4c5decb3]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#3a3a3a;border:2px solid transparent;border-radius:8px;color:#999;cursor:pointer;transition:all .2s}.mode-btn[data-v-4c5decb3]:hover{background:#4a4a4a;color:#fff}.mode-btn.active[data-v-4c5decb3]{background:#4a7c59;border-color:#5a8c69;color:#fff}.mode-icon[data-v-4c5decb3]{font-size:1.5rem}.current-mode-info[data-v-4c5decb3]{background:#0000004d;padding:.75rem;border-radius:4px;margin-bottom:1rem}.current-mode-info h4[data-v-4c5decb3]{margin:0 0 .25rem;color:#fff;font-size:1rem}.form-section[data-v-4c5decb3]{margin-bottom:1.5rem}.form-section h4[data-v-4c5decb3]{margin:0 0 .75rem;color:#fff;font-size:1rem}.hint[data-v-4c5decb3]{font-size:.85rem;color:#999;margin:0}.poi-form[data-v-4c5decb3],.connection-form[data-v-4c5decb3],.connector-form[data-v-4c5decb3]{display:flex;flex-direction:column;gap:.5rem}input[data-v-4c5decb3],textarea[data-v-4c5decb3],select[data-v-4c5decb3]{background:#3a3a3a;color:#fff;border:1px solid #555;border-radius:4px;padding:.5rem;font-size:.9rem;font-family:inherit}input[data-v-4c5decb3]:focus,textarea[data-v-4c5decb3]:focus,select[data-v-4c5decb3]:focus{outline:none;border-color:#777;background:#4a4a4a}textarea[data-v-4c5decb3]{resize:vertical;min-height:60px}.form-buttons[data-v-4c5decb3]{display:flex;gap:.5rem;margin-top:.5rem}.save-btn[data-v-4c5decb3],.cancel-btn[data-v-4c5decb3]{flex:1;padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.save-btn[data-v-4c5decb3]{background:#4a7c59;color:#fff}.save-btn[data-v-4c5decb3]:hover{background:#5a8c69}.cancel-btn[data-v-4c5decb3]{background:#555;color:#fff}.cancel-btn[data-v-4c5decb3]:hover{background:#666}.instructions[data-v-4c5decb3]{background:#0000004d;padding:.75rem;border-radius:4px;margin-top:1rem}.instructions h4[data-v-4c5decb3]{margin:0 0 .5rem;color:#fff;font-size:.9rem}.instructions ul[data-v-4c5decb3]{margin:0;padding-left:1.5rem;color:#ccc;font-size:.85rem}.instructions li[data-v-4c5decb3]{margin-bottom:.25rem}.admin-panel[data-v-4c5decb3]::-webkit-scrollbar{width:8px}.admin-panel[data-v-4c5decb3]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.admin-panel[data-v-4c5decb3]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.admin-panel[data-v-4c5decb3]::-webkit-scrollbar-thumb:hover{background:#666}.connector-options[data-v-4c5decb3]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.checkbox-label[data-v-4c5decb3]{display:flex;align-items:center;gap:.5rem;color:#ccc;cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox][data-v-4c5decb3]{cursor:pointer}.checkbox-label[data-v-4c5decb3]:hover{color:#fff}.checkbox-label input[type=checkbox][data-v-4c5decb3]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label input[type=checkbox]:disabled+span[data-v-4c5decb3]{opacity:.5;cursor:not-allowed}.poi-connection[data-v-4c5decb3]{background:#4a7c59;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem;text-align:center;color:#fff}.poi-connection strong[data-v-4c5decb3]{color:gold}.poi-type-select[data-v-4c5decb3]{width:100%}.item-tooltip[data-v-003d8a5b]{position:fixed;background:linear-gradient(to bottom,#0f0f14fa,#0a0a0ffa);border:1px solid #2a2a3a;border-radius:6px;padding:0;min-width:300px;max-width:380px;box-shadow:0 8px 24px #000c,inset 0 1px #ffffff0d;pointer-events:auto;font-size:14px;color:#e0e0e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-header[data-v-003d8a5b]{background:linear-gradient(to bottom,#1e1e2899,#14141e66);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;border-radius:6px 6px 0 0}.header-content[data-v-003d8a5b]{display:flex;align-items:center;gap:12px}.tooltip-icon[data-v-003d8a5b]{font-size:28px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.header-text[data-v-003d8a5b]{flex:1}.tooltip-name[data-v-003d8a5b]{color:#fff;font-weight:600;font-size:16px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tooltip-type[data-v-003d8a5b]{color:#999;font-size:12px;text-transform:capitalize;margin-top:2px}.tooltip-basic-info[data-v-003d8a5b]{padding:10px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.info-line[data-v-003d8a5b]{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.info-line+.info-line[data-v-003d8a5b]{margin-top:2px}.info-label[data-v-003d8a5b]{color:#888;font-size:13px}.info-value[data-v-003d8a5b]{color:#ddd;font-size:13px}.tooltip-section[data-v-003d8a5b]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);width:100%;box-sizing:border-box}.tooltip-section[data-v-003d8a5b]:last-of-type{border-bottom:none}.tooltip-section+.tooltip-section[data-v-003d8a5b]{padding-top:10px}.combat-section[data-v-003d8a5b]{background:#ff323208}.combat-line[data-v-003d8a5b]{display:flex;justify-content:space-between;padding:4px 0}.combat-line+.combat-line[data-v-003d8a5b]{margin-top:2px}.combat-label[data-v-003d8a5b]{color:#aaa;font-size:13px}.combat-value[data-v-003d8a5b]{color:#f99;font-weight:500}.defensive-section[data-v-003d8a5b]{background:#3296ff08;text-align:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.stat-line[data-v-003d8a5b]{display:inline-block;margin:0 10px}.stat-line .stat-value[data-v-003d8a5b]{color:#66b3ff;font-weight:500;font-size:15px}.stats-section[data-v-003d8a5b]{background:#32ff3205;overflow:visible}.stats-grid[data-v-003d8a5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px;margin-top:4px;width:100%}.stat-item[data-v-003d8a5b]{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:5px 8px;transition:all .2s;min-height:28px;width:100%;box-sizing:border-box;overflow:hidden}.stat-item[data-v-003d8a5b]:hover{background:#ffffff0d;border-color:#ffffff26}.stat-item.negative[data-v-003d8a5b]{background:#ff00000d;border-color:#f003}.stat-label[data-v-003d8a5b]{color:#999;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.stat-value[data-v-003d8a5b]{color:#4dff4d;font-weight:600;font-size:13px;white-space:nowrap}.stat-item.negative .stat-value[data-v-003d8a5b]{color:#f66}.bonus-section[data-v-003d8a5b]{background:#ffd70005;text-align:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.bonus-line[data-v-003d8a5b]{padding:3px 0}.bonus-line+.bonus-line[data-v-003d8a5b]{margin-top:4px}.bonus-value[data-v-003d8a5b]{color:gold;font-weight:500}.bonus-value.negative[data-v-003d8a5b]{color:#f66}.resistance-section[data-v-003d8a5b]{background:#9664ff05}.section-header[data-v-003d8a5b]{color:#bbb;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:10px;text-align:center;letter-spacing:.5px}.resistance-grid[data-v-003d8a5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;margin-top:4px}.resistance-item[data-v-003d8a5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px 4px;transition:all .2s;min-height:45px;gap:2px}.resistance-item[data-v-003d8a5b]:hover{background:#ffffff0d;border-color:#ffffff26}.resistance-item.negative[data-v-003d8a5b]{background:#ff00000d;border-color:#f003}.resistance-icon[data-v-003d8a5b]{font-size:16px;line-height:1;display:block}.resistance-value[data-v-003d8a5b]{color:#88f;font-weight:600;font-size:13px}.resistance-item.negative .resistance-value[data-v-003d8a5b]{color:#f88}.requirements-section[data-v-003d8a5b]{background:#ff646405;padding:10px 16px}.requirement-line[data-v-003d8a5b]{display:flex;justify-content:space-between;padding:4px 0}.requirement-line+.requirement-line[data-v-003d8a5b]{margin-top:2px}.requirement-label[data-v-003d8a5b]{color:#f99;font-size:12px;text-transform:uppercase}.requirement-value[data-v-003d8a5b]{color:#fcc;font-size:13px}.property-section[data-v-003d8a5b]{background:#64646405;padding:10px 16px}.property-line[data-v-003d8a5b]{display:flex;justify-content:center;gap:20px}.property-item[data-v-003d8a5b]{color:#888;font-size:12px}.tooltip-description[data-v-003d8a5b]{padding:12px 16px;line-height:1.5;color:#aaa;font-size:13px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.tooltip-description[data-v-003d8a5b] a{color:#4a9eff;text-decoration:underline}.tooltip-description[data-v-003d8a5b] a:hover{color:#6bb6ff}.tooltip-actions[data-v-003d8a5b]{padding:10px 16px;background:#ffd70005;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 6px 6px}.tooltip-edit-btn[data-v-003d8a5b]{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;padding:6px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;width:100%;justify-content:center}.tooltip-edit-btn[data-v-003d8a5b]:hover{background:#ffd70033;border-color:#ffd70080;transform:translateY(-1px);box-shadow:0 2px 8px #ffd70033}.btn-icon[data-v-003d8a5b]{font-size:14px}.btn-text[data-v-003d8a5b]{font-weight:500}.modal-overlay[data-v-a38c3ede]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-a38c3ede]{background:#2d2d2d;border:2px solid #4a7c59;border-radius:8px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080}.modal-header[data-v-a38c3ede]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #444}.modal-title[data-v-a38c3ede]{color:gold;font-size:1.5rem;margin:0;font-family:Cinzel,serif}.close-btn[data-v-a38c3ede]{background:none;border:none;color:gold;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-a38c3ede]:hover{background:#ffd70033;transform:rotate(90deg)}.modal-content[data-v-a38c3ede]{padding:1.5rem;overflow-y:auto;flex:1}.item-header[data-v-a38c3ede]{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.item-icon-large[data-v-a38c3ede]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border:2px solid #FFD700;border-radius:8px}.icon-emoji[data-v-a38c3ede]{font-size:2.5rem}.item-title-section[data-v-a38c3ede]{flex:1}.item-name[data-v-a38c3ede]{color:gold;font-size:1.25rem;margin:0 0 .25rem}.item-type[data-v-a38c3ede]{color:#999;font-size:.9rem}.item-stats[data-v-a38c3ede]{background:#0000004d;border:1px solid #444;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.item-stats h4[data-v-a38c3ede]{color:gold;margin:0 0 1rem;font-size:1rem}.stats-grid[data-v-a38c3ede]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.stat[data-v-a38c3ede]{display:flex;justify-content:space-between;align-items:center;background:#ffd7000d;border:1px solid rgba(255,215,0,.2);border-radius:4px;padding:.5rem}.stat-label[data-v-a38c3ede]{color:#999;font-size:.8rem;font-weight:700}.stat-value[data-v-a38c3ede]{color:#4dff4d;font-weight:700}.stat-value.negative[data-v-a38c3ede]{color:#ff4d4d}.stat-section[data-v-a38c3ede]{margin-bottom:1.5rem}.stat-section[data-v-a38c3ede]:last-child{margin-bottom:0}.stat-section h5[data-v-a38c3ede]{color:#b8860b;margin:0 0 .75rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.properties-list[data-v-a38c3ede]{display:flex;flex-direction:column;gap:.5rem}.property[data-v-a38c3ede]{display:flex;align-items:center;gap:.5rem}.property-label[data-v-a38c3ede]{color:#999;font-size:.9rem}.property-value[data-v-a38c3ede]{color:#e0e0e0;font-size:.9rem}.item-description[data-v-a38c3ede]{margin-bottom:1.5rem;background:#0003;border:1px solid #333;border-radius:4px;padding:1rem}.item-description h4[data-v-a38c3ede]{color:gold;margin:0 0 .5rem;font-size:1rem}.item-description p[data-v-a38c3ede]{color:#e0e0e0;margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;white-space:pre-wrap}.item-description[data-v-a38c3ede] a{color:#4a9eff;text-decoration:underline;word-break:break-all}.item-description[data-v-a38c3ede] a:hover{color:#6bb6ff}.npcs-section h4[data-v-a38c3ede]{color:gold;margin:0 0 1rem;font-size:1rem}.loading[data-v-a38c3ede]{text-align:center;color:gold;padding:2rem}.spinner[data-v-a38c3ede]{display:inline-block;animation:spin-a38c3ede 1s linear infinite}@keyframes spin-a38c3ede{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-npcs[data-v-a38c3ede]{text-align:center;color:#999;padding:2rem;font-style:italic}.npcs-list[data-v-a38c3ede]{display:flex;flex-direction:column;gap:.5rem}.npc-item[data-v-a38c3ede]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0000004d;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s}.npc-item[data-v-a38c3ede]:hover{background:#ffd7001a;border-color:#ffd7004d;transform:translate(4px)}.npc-icon[data-v-a38c3ede]{font-size:2rem}.npc-info[data-v-a38c3ede]{flex:1}.npc-name[data-v-a38c3ede]{color:gold;font-weight:700;margin-bottom:.25rem}.npc-details[data-v-a38c3ede]{color:#999;font-size:.9rem}.npc-stats[data-v-a38c3ede]{display:flex;gap:1rem;color:#999;font-size:.85rem}.arrow-icon[data-v-a38c3ede]{color:gold;font-size:1.25rem}.pagination[data-v-a38c3ede]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #444}.pagination-top[data-v-a38c3ede]{margin-top:0;margin-bottom:1rem;padding-top:0;padding-bottom:1rem;border-top:none;border-bottom:1px solid #444}.pagination-btn[data-v-a38c3ede]{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);color:gold;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s}.pagination-btn[data-v-a38c3ede]:hover:not(:disabled){background:#ffd70033;border-color:gold}.pagination-btn[data-v-a38c3ede]:disabled{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-a38c3ede]{display:flex;align-items:center;gap:.25rem}.pagination-page[data-v-a38c3ede]{background:#0000004d;border:1px solid #444;color:#e0e0e0;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s;min-width:2.5rem}.pagination-page[data-v-a38c3ede]:hover{background:#ffd7001a;border-color:#ffd7004d}.pagination-page.active[data-v-a38c3ede]{background:#ffd70033;border-color:gold;color:gold;font-weight:700}.pagination-ellipsis[data-v-a38c3ede]{color:#999;padding:0 .5rem}.pagination-info[data-v-a38c3ede]{text-align:center;color:#999;font-size:.9rem;margin-top:.5rem}.modal-content[data-v-a38c3ede]::-webkit-scrollbar{width:8px}.modal-content[data-v-a38c3ede]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.modal-content[data-v-a38c3ede]::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:4px}.modal-content[data-v-a38c3ede]::-webkit-scrollbar-thumb:hover{background:#5fa772}.modal-overlay[data-v-1705f97a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-1705f97a]{background:#2d2d2d;border:2px solid #4a7c59;border-radius:8px;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080}.modal-header[data-v-1705f97a]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #444}.modal-title[data-v-1705f97a]{color:gold;font-size:1.5rem;margin:0;font-family:Cinzel,serif}.close-btn[data-v-1705f97a]{background:none;border:none;color:gold;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-1705f97a]:hover{background:#ffd70033;transform:rotate(90deg)}.modal-content[data-v-1705f97a]{padding:1.5rem;overflow-y:auto;flex:1}.npc-header[data-v-1705f97a]{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.npc-icon-large[data-v-1705f97a]{font-size:3rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border:2px solid #FFD700;border-radius:8px}.npc-title-section[data-v-1705f97a]{flex:1}.npc-name[data-v-1705f97a]{color:gold;font-size:1.5rem;margin:0 0 .25rem}.npc-type-level[data-v-1705f97a]{color:#999;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.npc-type[data-v-1705f97a]{color:#b8956a;font-style:italic}.npc-level[data-v-1705f97a]{color:orange;font-weight:700}.npc-primary-stats[data-v-1705f97a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;background:#0000004d;border:1px solid #444;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.stat-group[data-v-1705f97a]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label[data-v-1705f97a]{color:#999;font-size:.8rem;font-weight:700;margin-bottom:.25rem}.stat-value[data-v-1705f97a]{color:gold;font-size:1.1rem;font-weight:700}.npc-attributes[data-v-1705f97a]{background:#0003;border:1px solid #333;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.npc-attributes h4[data-v-1705f97a]{color:gold;margin:0 0 1rem;font-size:1rem}.attributes-grid[data-v-1705f97a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem}.attribute[data-v-1705f97a]{display:flex;justify-content:space-between;align-items:center;background:#ffd7000d;border:1px solid rgba(255,215,0,.2);border-radius:4px;padding:.5rem}.attr-label[data-v-1705f97a]{color:#999;font-size:.75rem;font-weight:700}.attr-value[data-v-1705f97a]{color:#4dff4d;font-weight:700}.stat-divider[data-v-1705f97a]{color:#666}.npc-description[data-v-1705f97a]{background:#0000004d;border:1px solid #444;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.npc-description p[data-v-1705f97a]{color:#e0e0e0;margin:0;line-height:1.5}.locations-section h4[data-v-1705f97a]{color:gold;margin:0 0 1rem;font-size:1.1rem}.loading[data-v-1705f97a]{text-align:center;color:gold;padding:2rem}.spinner[data-v-1705f97a]{display:inline-block;animation:spin-1705f97a 1s linear infinite}@keyframes spin-1705f97a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-pois[data-v-1705f97a]{text-align:center;color:#999;padding:2rem;font-style:italic}.pois-list[data-v-1705f97a]{display:flex;flex-direction:column;gap:1rem}.map-group[data-v-1705f97a]{background:#0003;border:1px solid #333;border-radius:4px;padding:1rem}.map-group-title[data-v-1705f97a]{color:orange;font-size:1rem;margin:0 0 .75rem;font-weight:700}.poi-item[data-v-1705f97a]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0000004d;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.poi-item[data-v-1705f97a]:last-child{margin-bottom:0}.poi-item[data-v-1705f97a]:hover{background:#ffd7001a;border-color:#ffd7004d;transform:translate(4px)}.poi-icon[data-v-1705f97a]{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.poi-info[data-v-1705f97a]{flex:1}.poi-name[data-v-1705f97a]{color:gold;font-weight:700;margin-bottom:.2rem}.poi-type[data-v-1705f97a]{color:#999;font-size:.85rem}.poi-coords[data-v-1705f97a]{color:#666;font-size:.85rem;font-family:monospace}.arrow-icon[data-v-1705f97a]{color:gold;font-size:1.25rem}.modal-content[data-v-1705f97a]::-webkit-scrollbar{width:8px}.modal-content[data-v-1705f97a]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.modal-content[data-v-1705f97a]::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:4px}.modal-content[data-v-1705f97a]::-webkit-scrollbar-thumb:hover{background:#5fa772}.loot-section[data-v-1705f97a]{margin-bottom:1.5rem}.loot-section h4[data-v-1705f97a]{color:gold;margin:0 0 .5rem;font-size:1rem}.no-loot[data-v-1705f97a]{text-align:center;color:#999;padding:1rem;font-style:italic;font-size:.9rem}.loot-grid[data-v-1705f97a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.loot-item[data-v-1705f97a]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;background:#0000004d;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s;text-align:center}.loot-item[data-v-1705f97a]:hover{background:#ffd7001a;border-color:#ffd7004d;transform:translateY(-1px)}.loot-item .item-icon[data-v-1705f97a]{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.loot-item .item-name[data-v-1705f97a]{color:gold;font-size:.75rem;font-weight:500;word-break:break-word;line-height:1.1}.loot-grid[data-v-1705f97a]::-webkit-scrollbar{width:6px}.loot-grid[data-v-1705f97a]::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.loot-grid[data-v-1705f97a]::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:3px}.loot-grid[data-v-1705f97a]::-webkit-scrollbar-thumb:hover{background:#5fa772}.admin-popup[data-v-c9f9a7ac]{position:fixed;background:#1e1e1efa;border:2px solid #4a7c59;border-radius:12px;padding:0;width:320px;min-height:200px;max-height:calc(100vh - 60px);box-shadow:0 8px 32px #000c;z-index:1100;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-popup-header[data-v-c9f9a7ac]{background:#4a7c59;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.admin-popup-header h3[data-v-c9f9a7ac]{margin:0;font-size:1rem;color:#fff;font-weight:600}.close-btn[data-v-c9f9a7ac]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-c9f9a7ac]:hover{background:#fff3}.admin-popup-content[data-v-c9f9a7ac]{padding:1rem;max-height:calc(100vh - 160px);overflow-y:auto}.setting-group[data-v-c9f9a7ac]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #444}.setting-group[data-v-c9f9a7ac]:last-of-type{border-bottom:none}.setting-group label[data-v-c9f9a7ac]{display:block;color:#ccc;font-size:.85rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.position-grid[data-v-c9f9a7ac]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.position-btn[data-v-c9f9a7ac]{padding:.5rem;background:#3a3a3a;border:1px solid #555;border-radius:6px;color:#999;font-size:.85rem;cursor:pointer;transition:all .2s;text-transform:capitalize}.position-btn[data-v-c9f9a7ac]:hover{background:#4a4a4a;color:#fff;border-color:#666}.position-btn.active[data-v-c9f9a7ac]{background:#4a7c59;color:#fff;border-color:#5a8c69}.type-select[data-v-c9f9a7ac]{width:100%;padding:.5rem;background:#3a3a3a;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.type-select[data-v-c9f9a7ac]:hover{background:#4a4a4a;border-color:#666}.type-select[data-v-c9f9a7ac]:focus{outline:none;border-color:#4a7c59}.icon-grid[data-v-c9f9a7ac]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;max-height:150px;overflow-y:auto;padding:.25rem;background:#2a2a2a;border-radius:6px}.icon-btn[data-v-c9f9a7ac]{padding:.5rem;background:#3a3a3a;border:1px solid #555;border-radius:6px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.icon-btn[data-v-c9f9a7ac]:hover{background:#4a4a4a;border-color:#666;transform:scale(1.1)}.icon-btn.active[data-v-c9f9a7ac]{background:#4a7c59;border-color:#5a8c69;transform:scale(1.05)}.icon-grid[data-v-c9f9a7ac]::-webkit-scrollbar{width:6px}.icon-grid[data-v-c9f9a7ac]::-webkit-scrollbar-track{background:#2a2a2a}.icon-grid[data-v-c9f9a7ac]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.icon-grid[data-v-c9f9a7ac]::-webkit-scrollbar-thumb:hover{background:#666}.size-controls[data-v-c9f9a7ac]{display:flex;align-items:center;gap:1rem}.size-controls input[type=range][data-v-c9f9a7ac]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#3a3a3a;border-radius:3px;outline:none}.size-controls input[type=range][data-v-c9f9a7ac]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#4a7c59;border-radius:50%;cursor:pointer;transition:all .2s}.size-controls input[type=range][data-v-c9f9a7ac]::-webkit-slider-thumb:hover{background:#5a8c69;transform:scale(1.1)}.size-controls input[type=range][data-v-c9f9a7ac]::-moz-range-thumb{width:18px;height:18px;background:#4a7c59;border-radius:50%;cursor:pointer;border:none;transition:all .2s}.size-controls input[type=range][data-v-c9f9a7ac]::-moz-range-thumb:hover{background:#5a8c69;transform:scale(1.1)}.size-value[data-v-c9f9a7ac]{color:#fff;font-size:.9rem;min-width:45px;text-align:right}.info-group[data-v-c9f9a7ac]{background:#0000004d;padding:.75rem;border-radius:6px;margin-bottom:1rem}.info-group p[data-v-c9f9a7ac]{margin:.25rem 0;color:#999;font-size:.85rem}.item-name[data-v-c9f9a7ac]{color:#fff!important;font-weight:600;font-size:.95rem!important}.action-buttons[data-v-c9f9a7ac]{display:flex;gap:.75rem}.activate-btn[data-v-c9f9a7ac],.delete-btn[data-v-c9f9a7ac]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.activate-btn[data-v-c9f9a7ac]{background:#4a7c59;color:#fff}.activate-btn[data-v-c9f9a7ac]:hover{background:#5a8c69;transform:translateY(-1px)}.delete-btn[data-v-c9f9a7ac]{background:#dc143c;color:#fff}.delete-btn[data-v-c9f9a7ac]:hover{background:#b91c1c;transform:translateY(-1px)}.icon[data-v-c9f9a7ac]{font-size:1.1rem}.popup-arrow[data-v-c9f9a7ac]{position:absolute;width:0;height:0;border-style:solid}.popup-arrow.arrow-left[data-v-c9f9a7ac]{left:-10px;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #4a7c59 transparent transparent}.popup-arrow.arrow-right[data-v-c9f9a7ac]{right:-10px;top:50%;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent #4a7c59}.popup-arrow.arrow-top[data-v-c9f9a7ac]{top:-10px;left:50%;transform:translate(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #4a7c59 transparent}.popup-arrow.arrow-bottom[data-v-c9f9a7ac]{bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 10px 0 10px;border-color:#4a7c59 transparent transparent transparent}.popup-arrow.arrow-none[data-v-c9f9a7ac]{display:none}.popup-fade-enter-active[data-v-c9f9a7ac],.popup-fade-leave-active[data-v-c9f9a7ac]{transition:all .2s ease}.popup-fade-enter-from[data-v-c9f9a7ac],.popup-fade-leave-to[data-v-c9f9a7ac]{opacity:0;transform:scale(.95)}.map-manager-overlay[data-v-05c142be]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.map-manager[data-v-05c142be]{background:#2a2a2a;border-radius:12px;width:95%;max-width:1600px;height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.map-manager-header[data-v-05c142be]{background:#1a1a1a;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.map-manager-header h2[data-v-05c142be]{margin:0;color:#fff;font-size:1.5rem}.close-btn[data-v-05c142be]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-05c142be]:hover{background:#ffffff1a;color:#fff}.map-manager-content[data-v-05c142be]{flex:1;display:flex;overflow:hidden}.map-list-panel[data-v-05c142be]{width:350px;background:#1a1a1a;border-right:1px solid #444;display:flex;flex-direction:column}.panel-header[data-v-05c142be]{padding:1rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-05c142be]{margin:0;color:#fff;font-size:1.1rem}.add-map-btn[data-v-05c142be]{background:#4a7c59;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-map-btn[data-v-05c142be]:hover{background:#5a8c69;transform:translateY(-1px)}.map-list[data-v-05c142be]{flex:1;overflow-y:auto;padding:.5rem}.map-item[data-v-05c142be]{padding:.75rem;margin-bottom:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative;-webkit-user-select:none;user-select:none}.map-item[data-v-05c142be]:hover{background:#3a3a3a;border-color:#555}.map-item.active[data-v-05c142be]{background:#3a3a3a;border-color:#4a7c59}.map-item.dragging[data-v-05c142be]{opacity:.5;cursor:move}.map-item.drag-over-top[data-v-05c142be]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:#4a7c59;border-radius:2px}.map-item.drag-over-bottom[data-v-05c142be]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#4a7c59;border-radius:2px}.drag-handle[data-v-05c142be]{color:#666;font-size:1.2rem;cursor:move;padding:0 .25rem;-webkit-user-select:none;user-select:none;transition:color .2s}.drag-handle[data-v-05c142be]:hover{color:#999}.map-info[data-v-05c142be]{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.map-name[data-v-05c142be]{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-filename[data-v-05c142be]{color:#999;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-preview-panel[data-v-05c142be]{flex:1;display:flex;flex-direction:column;overflow:hidden}.map-details[data-v-05c142be]{height:100%;display:flex;flex-direction:column;padding:1rem;overflow:hidden;gap:.75rem}.map-preview-header[data-v-05c142be]{margin-bottom:.75rem;flex-shrink:0;border-bottom:1px solid #333;padding-bottom:.75rem}.map-title[data-v-05c142be]{display:flex;align-items:center;gap:.75rem}.map-title h3[data-v-05c142be]{margin:0;color:#fff;font-size:1.1rem}.edit-name-btn[data-v-05c142be]{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.edit-name-btn[data-v-05c142be]:hover{background:#ffffff1a;color:#fff}.map-title-edit[data-v-05c142be]{display:flex;align-items:center;gap:.5rem}.name-input[data-v-05c142be]{background:#3a3a3a;border:1px solid #666;color:#fff;padding:.5rem;font-size:1.3rem;font-weight:500;border-radius:4px;flex:1}.save-btn[data-v-05c142be],.cancel-btn[data-v-05c142be]{padding:.5rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.save-btn[data-v-05c142be]{background:#4a7c59;color:#fff}.save-btn[data-v-05c142be]:hover{background:#5a8c69}.cancel-btn[data-v-05c142be]{background:#666;color:#fff}.cancel-btn[data-v-05c142be]:hover{background:#777}.map-title-row[data-v-05c142be]{display:flex;justify-content:space-between;align-items:center;width:100%}.map-stats[data-v-05c142be]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#999}.map-stats .separator[data-v-05c142be]{color:#555}.map-preview-container[data-v-05c142be]{flex:1;background:#1a1a1a;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:.5rem;min-height:400px;height:calc(100% - 120px)}.map-preview-canvas[data-v-05c142be]{width:100%;height:100%;display:block;cursor:grab;object-fit:contain}.map-preview-canvas.dragging[data-v-05c142be]{cursor:grabbing}.preview-loading[data-v-05c142be]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-05c142be]{width:40px;height:40px;border:3px solid #444;border-top-color:#4a7c59;border-radius:50%;animation:spin-05c142be 1s linear infinite}@keyframes spin-05c142be{to{transform:rotate(360deg)}}.preview-controls[data-v-05c142be]{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;align-items:center;background:#1a1a1ae6;padding:.5rem;border-radius:6px;border:1px solid #444}.preview-control-btn[data-v-05c142be]{width:32px;height:32px;background:#3a3a3a;border:1px solid #555;color:#fff;font-size:1.2rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-control-btn[data-v-05c142be]:hover{background:#4a4a4a;border-color:#666}.zoom-level[data-v-05c142be]{color:#ccc;font-size:.85rem;margin-left:.5rem;min-width:50px;text-align:right}.map-actions[data-v-05c142be]{display:flex;gap:1rem;flex-shrink:0}.action-btn[data-v-05c142be]{flex:1;padding:.6rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.update-btn[data-v-05c142be]{background:#4a7c59;color:#fff}.update-btn[data-v-05c142be]:hover{background:#5a8c69;transform:translateY(-1px)}.delete-btn[data-v-05c142be]{background:#dc143c;color:#fff}.delete-btn[data-v-05c142be]:hover{background:#b91c1c;transform:translateY(-1px)}.icon[data-v-05c142be]{font-size:1.1rem}.no-selection[data-v-05c142be]{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:1.1rem}.dialog-overlay[data-v-05c142be]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.dialog[data-v-05c142be]{background:#2a2a2a;border-radius:8px;padding:2rem;width:90%;max-width:500px;box-shadow:0 4px 20px #00000080}.dialog h3[data-v-05c142be]{margin:0 0 1.5rem;color:#fff;font-size:1.2rem}.dialog p[data-v-05c142be]{color:#ccc;margin:.5rem 0}.current-map[data-v-05c142be]{color:#4a7c59!important;font-size:1.1rem;margin:1rem 0!important}.form-group[data-v-05c142be]{margin-bottom:1.5rem}.form-group label[data-v-05c142be]{display:block;color:#ccc;font-size:.9rem;margin-bottom:.5rem}.form-group input[type=text][data-v-05c142be],.form-group input[data-v-05c142be]{width:100%;background:#3a3a3a;border:1px solid #555;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem}.form-group input[type=file][data-v-05c142be]{padding:.5rem}.file-info[data-v-05c142be]{color:#999;font-size:.85rem;margin-top:.5rem}.dialog-actions[data-v-05c142be]{display:flex;gap:1rem;margin-top:2rem}.dialog-btn[data-v-05c142be]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.dialog-btn.primary[data-v-05c142be]{background:#4a7c59;color:#fff}.dialog-btn.primary[data-v-05c142be]:hover:not(:disabled){background:#5a8c69}.dialog-btn.primary[data-v-05c142be]:disabled{background:#444;color:#666;cursor:not-allowed}.dialog-btn[data-v-05c142be]:not(.primary){background:#444;color:#fff}.dialog-btn[data-v-05c142be]:not(.primary):hover{background:#555}.map-list[data-v-05c142be]::-webkit-scrollbar{width:8px}.map-list[data-v-05c142be]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.map-list[data-v-05c142be]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.map-list[data-v-05c142be]::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width: 1200px){.map-manager[data-v-05c142be]{width:98%}.map-list-panel[data-v-05c142be]{width:300px}}@media (max-width: 768px){.map-manager-content[data-v-05c142be]{flex-direction:column}.map-list-panel[data-v-05c142be]{width:100%;height:200px;border-right:none;border-bottom:1px solid #444}.map-info[data-v-05c142be]{flex-direction:column;gap:.5rem}}.toast[data-v-18e79d9a]{position:fixed;top:1rem;right:1rem;min-width:300px;max-width:500px;background:#1e1e1ef2;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;align-items:center;padding:1rem;gap:1rem;z-index:2000;border:1px solid}.toast.success[data-v-18e79d9a]{border-color:#2ecc71}.toast.error[data-v-18e79d9a]{border-color:#e74c3c}.toast.warning[data-v-18e79d9a]{border-color:#f39c12}.toast.info[data-v-18e79d9a]{border-color:#3498db}.toast-icon[data-v-18e79d9a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.toast.success .toast-icon[data-v-18e79d9a]{background:#2ecc7133;color:#2ecc71}.toast.error .toast-icon[data-v-18e79d9a]{background:#e74c3c33;color:#e74c3c}.toast.warning .toast-icon[data-v-18e79d9a]{background:#f39c1233;color:#f39c12}.toast.info .toast-icon[data-v-18e79d9a]{background:#3498db33;color:#3498db}.toast-content[data-v-18e79d9a]{flex:1}.toast-message[data-v-18e79d9a]{margin:0;color:#e0e0e0;font-size:.95rem;line-height:1.4}.toast-close[data-v-18e79d9a]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close[data-v-18e79d9a]:hover{color:#fff;background:#ffffff1a}.toast-enter-active[data-v-18e79d9a],.toast-leave-active[data-v-18e79d9a]{transition:all .3s ease}.toast-enter-from[data-v-18e79d9a],.toast-leave-to[data-v-18e79d9a]{transform:translate(100%);opacity:0}.toast-container[data-v-988efb61]{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container[data-v-988efb61]>*{pointer-events:auto}.confirm-overlay[data-v-9be62240]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-dialog[data-v-9be62240]{background:#1e1e1efa;border:1px solid #555;border-radius:8px;min-width:300px;max-width:500px;box-shadow:0 4px 20px #00000080}.confirm-header[data-v-9be62240]{padding:1rem 1.5rem;border-bottom:1px solid #444}.confirm-header h3[data-v-9be62240]{margin:0;color:#fff;font-size:1.2rem}.confirm-body[data-v-9be62240]{padding:1.5rem}.confirm-body p[data-v-9be62240]{margin:0;color:#e0e0e0;line-height:1.5}.confirm-footer[data-v-9be62240]{padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid #444}.confirm-btn[data-v-9be62240]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .2s;font-weight:500}.confirm-btn-primary[data-v-9be62240]{background:#4a7c59;color:#fff}.confirm-btn-primary[data-v-9be62240]:hover{background:#5a8c69}.confirm-btn-secondary[data-v-9be62240]{background:#555;color:#fff}.confirm-btn-secondary[data-v-9be62240]:hover{background:#666}.confirm-enter-active[data-v-9be62240],.confirm-leave-active[data-v-9be62240]{transition:all .2s ease}.confirm-enter-from[data-v-9be62240],.confirm-leave-to[data-v-9be62240]{opacity:0}.confirm-enter-active .confirm-dialog[data-v-9be62240],.confirm-leave-active .confirm-dialog[data-v-9be62240]{transition:transform .2s ease}.confirm-enter-from .confirm-dialog[data-v-9be62240],.confirm-leave-to .confirm-dialog[data-v-9be62240]{transform:scale(.9)}.context-menu[data-v-5d048b59]{position:absolute;background:#2d2d2d;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;padding:.5rem 0;min-width:200px}.context-menu-item[data-v-5d048b59]{display:block;width:100%;padding:.5rem 1rem;background:none;border:none;color:#e0e0e0;text-align:left;cursor:pointer;font-size:.9rem;transition:background .2s}.context-menu-item[data-v-5d048b59]:hover{background:#3a3a3a;color:#fff}.dialog-overlay[data-v-b71caffb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn-b71caffb .2s ease-out}@keyframes fadeIn-b71caffb{0%{opacity:0}to{opacity:1}}.dialog[data-v-b71caffb]{background:#1e1e1e;border-radius:12px;max-width:600px;width:90%;max-height:85vh;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;position:relative;animation:dialogSlideIn-b71caffb .3s ease-out}@keyframes dialogSlideIn-b71caffb{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-b71caffb]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #333;background:#252525;border-radius:12px 12px 0 0}.header-content[data-v-b71caffb]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-b71caffb]{font-size:1.5rem;display:flex;align-items:center}.dialog-header h2[data-v-b71caffb]{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.close-button[data-v-b71caffb]{background:none;border:none;color:#666;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-b71caffb]:hover{background:#333;color:#fff}.dialog-body[data-v-b71caffb]{padding:2rem;overflow-y:auto;flex:1}.form-section[data-v-b71caffb]{margin-bottom:2rem}.form-group[data-v-b71caffb]{margin-bottom:1.5rem;position:relative}.form-group.focused[data-v-b71caffb]:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:2px;background:gold;border-radius:2px}.form-group label[data-v-b71caffb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.label-text[data-v-b71caffb]{color:#e0e0e0;font-size:.95rem;font-weight:500}.required[data-v-b71caffb]{color:#ff6b6b;font-size:.9rem}.optional[data-v-b71caffb]{color:#666;font-size:.85rem}.form-input[data-v-b71caffb],.form-textarea[data-v-b71caffb]{width:100%;padding:.875rem 1rem;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .2s;font-family:inherit}.form-input[data-v-b71caffb]:hover,.form-textarea[data-v-b71caffb]:hover{background:#333;border-color:#444}.form-input[data-v-b71caffb]:focus,.form-textarea[data-v-b71caffb]:focus{outline:none;background:#333;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.form-input.has-value[data-v-b71caffb],.form-textarea.has-value[data-v-b71caffb]{border-color:#4a7c59}.form-textarea[data-v-b71caffb]{resize:vertical;min-height:100px}.dialog-footer[data-v-b71caffb]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-top:1px solid #333;background:#252525;border-radius:0 0 12px 12px}.footer-info[data-v-b71caffb]{flex:1}.missing-fields[data-v-b71caffb]{color:#666;font-size:.875rem;font-style:italic}.dialog-actions[data-v-b71caffb]{display:flex;gap:1rem;align-items:center}.btn[data-v-b71caffb]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.primary[data-v-b71caffb]{background:linear-gradient(135deg,#4a7c59,#3a6249);color:#fff;box-shadow:0 2px 8px #4a7c594d}.btn.primary[data-v-b71caffb]:hover:not(:disabled){background:linear-gradient(135deg,#5a8c69,#4a7c59);box-shadow:0 4px 12px #4a7c5966;transform:translateY(-1px)}.btn.primary[data-v-b71caffb]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4a7c594d}.btn.primary[data-v-b71caffb]:disabled{opacity:.5;cursor:not-allowed;background:#4a7c59;box-shadow:none}.btn.secondary[data-v-b71caffb]{background:#3a3a3a;color:#ccc;border:1px solid #4a4a4a}.btn.secondary[data-v-b71caffb]:hover{background:#444;color:#fff;border-color:#555}.custom-select-wrapper[data-v-b71caffb]{position:relative}.custom-select[data-v-b71caffb]{width:100%;padding:.875rem 1rem;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;color:#e0e0e0;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s;position:relative}.custom-select[data-v-b71caffb]:hover{background:#333;border-color:#444}.custom-select.open[data-v-b71caffb]{border-color:gold;background:#333;box-shadow:0 0 0 3px #ffd7001a}.custom-select.has-value[data-v-b71caffb]{border-color:#4a7c59}.selected-value[data-v-b71caffb]{display:flex;align-items:center;gap:.5rem;flex:1}.placeholder[data-v-b71caffb]{color:#666}.dropdown-arrow[data-v-b71caffb]{color:#666;transition:transform .2s;display:flex;align-items:center}.custom-select.open .dropdown-arrow[data-v-b71caffb]{transform:rotate(180deg);color:gold}.custom-dropdown[data-v-b71caffb]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 24px #0009;max-height:280px;overflow-y:auto;z-index:1000;animation:dropdownSlideIn-b71caffb .2s ease-out}@keyframes dropdownSlideIn-b71caffb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown[data-v-b71caffb]::-webkit-scrollbar{width:8px}.custom-dropdown[data-v-b71caffb]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.custom-dropdown[data-v-b71caffb]::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.custom-dropdown[data-v-b71caffb]::-webkit-scrollbar-thumb:hover{background:#555}.dropdown-option[data-v-b71caffb]{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:all .2s;border-bottom:1px solid #333;position:relative}.dropdown-option[data-v-b71caffb]:last-child{border-bottom:none}.dropdown-option[data-v-b71caffb]:hover{background:#333;padding-left:1.25rem}.dropdown-option.selected[data-v-b71caffb]{background:#4a7c5933}.dropdown-option .checkmark[data-v-b71caffb]{margin-left:auto;color:#4a7c59;font-weight:700}.type-icon[data-v-b71caffb]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:1.2rem}.type-name[data-v-b71caffb]{flex:1;color:#e0e0e0;font-weight:500}.preview-section[data-v-b71caffb]{background:#2a2a2a;border-radius:8px;padding:1.5rem;border:1px solid #3a3a3a}.preview-header[data-v-b71caffb]{margin-bottom:1rem}.preview-header h3[data-v-b71caffb]{margin:0 0 .25rem;color:gold;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-subtitle[data-v-b71caffb]{color:#666;font-size:.875rem}.preview-content[data-v-b71caffb]{display:flex;justify-content:center;padding:1.5rem;background:#1e1e1e;border-radius:6px;border:1px solid #333}.preview-poi[data-v-b71caffb]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#2a2a2a;border-radius:8px;border:1px solid #3a3a3a;box-shadow:0 2px 8px #0000004d}.preview-icon[data-v-b71caffb]{font-size:1.5rem}.preview-name[data-v-b71caffb]{color:#e0e0e0;font-weight:500;font-size:1.1rem}.xp-bar-container[data-v-e67e64f3]{display:flex;padding:8px 20px;background:linear-gradient(to bottom,#0000004d,#0000001a);border-bottom:2px solid #2a1810;box-shadow:0 2px 10px #00000080;position:relative}.xp-info[data-v-e67e64f3]{display:flex;align-items:center;gap:20px;width:100%}.level-badge[data-v-e67e64f3]{background:radial-gradient(circle,gold,orange);border:3px solid #8B4513;border-radius:50%;width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #ffd70080,inset 0 0 10px #8b45134d;position:relative;animation:pulse-e67e64f3 2s ease-in-out infinite}.level-badge.clickable[data-v-e67e64f3]{cursor:pointer;transition:transform .2s ease}.level-badge.clickable[data-v-e67e64f3]:hover{transform:scale(1.1);box-shadow:0 0 30px #ffd700cc,inset 0 0 15px #8b451380}@keyframes pulse-e67e64f3{0%,to{box-shadow:0 0 20px #ffd70080,inset 0 0 10px #8b45134d}50%{box-shadow:0 0 30px #ffd700cc,inset 0 0 15px #8b451380}}.level-number[data-v-e67e64f3]{font-size:24px;font-weight:700;color:#2a1810;text-shadow:1px 1px 2px rgba(255,255,255,.5);font-family:Georgia,serif}.level-label[data-v-e67e64f3]{font-size:10px;color:#2a1810;text-transform:uppercase;letter-spacing:1px;font-weight:700}.xp-details[data-v-e67e64f3]{display:flex;flex-direction:column;gap:6px;flex:1}.xp-text[data-v-e67e64f3]{display:flex;align-items:baseline;gap:6px;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-family:Georgia,serif}.current-xp[data-v-e67e64f3]{font-size:18px;font-weight:700}.separator[data-v-e67e64f3],.next-level-xp[data-v-e67e64f3]{font-size:16px;color:orange}.xp-label[data-v-e67e64f3]{font-size:14px;margin-left:4px;text-transform:uppercase;letter-spacing:1px}.xp-bar-wrapper[data-v-e67e64f3]{width:100%;height:24px;position:relative}.xp-bar-background[data-v-e67e64f3]{width:100%;height:100%;background:linear-gradient(to bottom,#1a0f08,#2a1810);border:2px solid #8B4513;border-radius:12px;box-shadow:inset 0 2px 5px #000c,0 1px 3px #00000080;position:relative;overflow:hidden}.xp-bar-fill[data-v-e67e64f3]{height:100%;background:linear-gradient(to right,#ff6b35,gold,orange);border-radius:10px;position:relative;transition:width .05s linear;box-shadow:0 0 10px #ffd70080,inset 0 -2px 5px #ff6b354d}.xp-bar-glow[data-v-e67e64f3]{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);border-radius:10px 10px 0 0}.xp-bar-segments[data-v-e67e64f3]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;gap:2px;padding:2px}.xp-segment[data-v-e67e64f3]{flex:1;border-right:1px solid rgba(0,0,0,.3)}.xp-segment[data-v-e67e64f3]:last-child{border-right:none}.level-number[data-v-e67e64f3],.xp-text[data-v-e67e64f3]{font-family:Cinzel,Georgia,serif}@media (max-width: 768px){.xp-bar-container[data-v-e67e64f3]{padding:6px 15px}.level-badge[data-v-e67e64f3]{width:50px;height:50px}.level-number[data-v-e67e64f3]{font-size:20px}.xp-bar-wrapper[data-v-e67e64f3]{width:100%;height:20px}.current-xp[data-v-e67e64f3]{font-size:16px}.next-level-xp[data-v-e67e64f3]{font-size:14px}}.xp-change-popup[data-v-e67e64f3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;color:#dc3545;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 20px currentColor;font-family:Cinzel,Georgia,serif;animation:xpPopup-e67e64f3 2.5s ease-out forwards;pointer-events:none;z-index:100;background:#000000b3;padding:4px 12px;border-radius:8px;border:2px solid currentColor}.xp-change-popup.positive[data-v-e67e64f3]{color:#4dff4d;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 30px rgba(76,255,76,.8)}@keyframes xpPopup-e67e64f3{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}30%{opacity:1;transform:translate(-50%,-65%) scale(1)}80%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(.9)}}.leaderboard-dropdown[data-v-e67e64f3]{position:absolute;top:calc(100% + 10px);left:20px;width:400px;max-width:calc(100vw - 40px);background:linear-gradient(to bottom,#2a1810,#1a0f08);border:3px solid #8B4513;border-radius:8px;box-shadow:0 10px 30px #000c,inset 0 1px #ffd7004d,inset 0 -1px #00000080;z-index:1000;font-family:Cinzel,Georgia,serif}.leaderboard-header[data-v-e67e64f3]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:2px solid #8B4513;background:linear-gradient(to bottom,rgba(255,215,0,.1),transparent)}.leaderboard-header h3[data-v-e67e64f3]{margin:0;font-size:20px;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:600;letter-spacing:1px}.close-button[data-v-e67e64f3]{background:none;border:none;color:gold;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button[data-v-e67e64f3]:hover{background:#ffd70033;color:orange;transform:rotate(90deg)}.leaderboard-content[data-v-e67e64f3]{max-height:500px;overflow-y:auto;padding:8px}.leaderboard-content[data-v-e67e64f3]::-webkit-scrollbar{width:8px}.leaderboard-content[data-v-e67e64f3]::-webkit-scrollbar-track{background:#1a0f08;border-radius:4px}.leaderboard-content[data-v-e67e64f3]::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.leaderboard-content[data-v-e67e64f3]::-webkit-scrollbar-thumb:hover{background:sienna}.loading[data-v-e67e64f3],.error[data-v-e67e64f3],.empty-state[data-v-e67e64f3]{text-align:center;padding:40px;color:orange;font-size:16px}.error[data-v-e67e64f3]{color:#dc3545}.empty-state[data-v-e67e64f3]{color:gold;font-style:italic;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.leaderboard-list[data-v-e67e64f3]{display:flex;flex-direction:column;gap:4px}.leaderboard-item[data-v-e67e64f3]{display:flex;align-items:center;gap:16px;padding:12px;background:#0000004d;border:1px solid rgba(139,69,19,.5);border-radius:6px;transition:all .2s ease}.leaderboard-item[data-v-e67e64f3]:hover{background:#ffd7001a;border-color:#ffd7004d;transform:translate(4px)}.leaderboard-item.current-user[data-v-e67e64f3]{background:#ffd70026;border-color:gold;box-shadow:0 0 10px #ffd7004d}.rank[data-v-e67e64f3]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#2a1810;background:radial-gradient(circle,gold,orange);border-radius:50%;box-shadow:0 2px 4px #00000080}.leaderboard-item:nth-child(1) .rank[data-v-e67e64f3]{background:radial-gradient(circle,gold,#ff8c00);box-shadow:0 0 15px #ffd70099;font-size:20px}.leaderboard-item:nth-child(2) .rank[data-v-e67e64f3]{background:radial-gradient(circle,silver,gray)}.leaderboard-item:nth-child(3) .rank[data-v-e67e64f3]{background:radial-gradient(circle,#cd7f32,#8b4513)}.player-info[data-v-e67e64f3]{flex:1;min-width:0}.player-name[data-v-e67e64f3]{font-size:16px;font-weight:600;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.8);white-space:nowrap;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.donation-badge[data-v-e67e64f3]{font-size:18px;filter:drop-shadow(0 0 4px currentColor);animation:badge-glow-e67e64f3 2s ease-in-out infinite;flex-shrink:0}@keyframes badge-glow-e67e64f3{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.player-level[data-v-e67e64f3]{font-size:14px;color:orange;margin:2px 0 4px}.player-xp-bar[data-v-e67e64f3]{width:100%;height:8px;background:linear-gradient(to bottom,#1a0f08,#0a0504);border:1px solid #8B4513;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #000c}.player-xp-fill[data-v-e67e64f3]{height:100%;background:linear-gradient(to right,#ff6b35,gold,orange);box-shadow:0 0 5px #ffd70080;transition:width .3s ease}@media (max-width: 768px){.leaderboard-dropdown[data-v-e67e64f3]{width:calc(100vw - 20px);left:10px}.leaderboard-header h3[data-v-e67e64f3]{font-size:18px}.leaderboard-item[data-v-e67e64f3]{padding:10px;gap:12px}.player-name[data-v-e67e64f3]{font-size:15px}.player-level[data-v-e67e64f3]{font-size:13px}}.poi-search-container[data-v-0f8d92bb]{position:relative;width:100%;max-width:400px;margin:0 auto}.poi-search-wrapper[data-v-0f8d92bb]{position:relative;display:flex;align-items:center}.poi-search-input[data-v-0f8d92bb]{width:100%;padding:10px 40px;font-size:14px;border:2px solid #4a3626;border-radius:25px;background-color:#2a1e14e6;color:#e0d0b0;outline:none;transition:all .3s ease}.poi-search-input[data-v-0f8d92bb]:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033}.poi-search-input[data-v-0f8d92bb]::placeholder{color:#8b7355}.search-icon[data-v-0f8d92bb],.search-clear[data-v-0f8d92bb]{position:absolute;font-size:18px;color:#8b7355}.search-icon[data-v-0f8d92bb]{left:15px;pointer-events:none}.search-clear[data-v-0f8d92bb]{right:15px;cursor:pointer;font-size:24px;transition:color .2s}.search-clear[data-v-0f8d92bb]:hover{color:gold}.poi-search-results[data-v-0f8d92bb]{position:absolute;top:100%;left:0;right:0;margin-top:5px;background-color:#2a1e14fa;border:2px solid #4a3626;border-radius:10px;box-shadow:0 4px 12px #00000080;max-height:400px;overflow-y:auto;z-index:1000}.no-results[data-v-0f8d92bb]{padding:20px;text-align:center;color:#8b7355;font-style:italic}.searching[data-v-0f8d92bb]{padding:20px;text-align:center;color:gold}.search-spinner[data-v-0f8d92bb]{display:inline-block;animation:spin-0f8d92bb 1s linear infinite}@keyframes spin-0f8d92bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poi-search-result[data-v-0f8d92bb]{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(74,54,38,.3)}.poi-search-result[data-v-0f8d92bb]:last-child{border-bottom:none}.poi-search-result[data-v-0f8d92bb]:hover,.poi-search-result.highlighted[data-v-0f8d92bb]{background-color:#ffd7001a}.result-icon[data-v-0f8d92bb]{font-size:20px;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.result-icon[data-v-0f8d92bb] iconify-icon{display:flex;align-items:center;justify-content:center}.result-icon[data-v-0f8d92bb] img{display:block}.result-content[data-v-0f8d92bb]{flex:1;overflow:hidden}.result-header[data-v-0f8d92bb]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.result-name[data-v-0f8d92bb]{font-weight:700;color:gold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.result-type-badge[data-v-0f8d92bb]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.badge-poi[data-v-0f8d92bb]{background:#4a7c594d;color:#4dff4d;border:1px solid rgba(74,124,89,.5)}.badge-item[data-v-0f8d92bb]{background:#8a2be24d;color:orchid;border:1px solid rgba(138,43,226,.5)}.badge-npc[data-v-0f8d92bb]{background:#dc143c4d;color:#ff6b6b;border:1px solid rgba(220,20,60,.5)}.badge-custom-poi[data-v-0f8d92bb]{background:#ffa5004d;color:orange;border:1px solid rgba(255,165,0,.5)}.result-details[data-v-0f8d92bb]{font-size:12px;color:#8b7355;display:flex;align-items:center;gap:5px}.result-type[data-v-0f8d92bb]{color:#b8956a}.result-map[data-v-0f8d92bb]{color:#8b7355}.result-match[data-v-0f8d92bb]{color:#7a6a55;font-style:italic}.poi-search-results[data-v-0f8d92bb]::-webkit-scrollbar{width:8px}.poi-search-results[data-v-0f8d92bb]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.poi-search-results[data-v-0f8d92bb]::-webkit-scrollbar-thumb{background:#4a3626;border-radius:4px}.poi-search-results[data-v-0f8d92bb]::-webkit-scrollbar-thumb:hover{background:#5a4636}.modal-overlay[data-v-5d850b4f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-5d850b4f]{background:#2d2d2d;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080}.modal-header[data-v-5d850b4f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #444;flex-shrink:0;background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.modal-header h2[data-v-5d850b4f]{margin:0;color:#3b82f6;font-size:1.5rem;font-weight:600}.close-btn[data-v-5d850b4f]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-5d850b4f]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-5d850b4f]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.current-values[data-v-5d850b4f]{background:#0000004d;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.current-values h3[data-v-5d850b4f]{margin:0 0 1rem;color:#999;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.info-grid[data-v-5d850b4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item[data-v-5d850b4f]{display:flex;gap:.5rem}.info-item.full-width[data-v-5d850b4f]{grid-column:1 / -1}.info-item .label[data-v-5d850b4f]{color:#999;font-size:.9rem}.info-item .value[data-v-5d850b4f]{color:#e0e0e0;font-size:.9rem}.proposal-form h3[data-v-5d850b4f]{margin:0 0 .5rem;color:#3b82f6;font-size:1.1rem}.help-text[data-v-5d850b4f]{color:#999;font-size:.85rem;margin-bottom:1rem;font-style:italic}.form-group[data-v-5d850b4f]{margin-bottom:1rem}.form-group label[data-v-5d850b4f]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-weight:500;font-size:.9rem}.form-control[data-v-5d850b4f]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s}.form-control[data-v-5d850b4f]:focus{outline:none;border-color:#3b82f6;background:#262626}.form-control[data-v-5d850b4f]::placeholder{color:#666}textarea.form-control[data-v-5d850b4f]{resize:vertical;min-height:80px}.warning-text[data-v-5d850b4f]{color:#f59e0b;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.form-actions[data-v-5d850b4f]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.submit-btn[data-v-5d850b4f],.cancel-btn[data-v-5d850b4f]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-5d850b4f]{background:#3b82f6;color:#fff}.submit-btn[data-v-5d850b4f]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-5d850b4f]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-5d850b4f]{background:#4b5563;color:#fff}.cancel-btn[data-v-5d850b4f]:hover{background:#374151}@media (max-width: 768px){.modal-content[data-v-5d850b4f]{width:95%;max-height:95vh;margin:1rem}.modal-body[data-v-5d850b4f]{padding:1rem}}@media (max-width: 640px){.modal-content[data-v-5d850b4f]{width:100%;margin:.5rem}}.modal-overlay[data-v-f450b404]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-f450b404]{background:#2d2d2d;border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080}.modal-header[data-v-f450b404]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #444;flex-shrink:0;background:linear-gradient(135deg,#ef44441a,#ef44440d)}.modal-header h2[data-v-f450b404]{margin:0;color:#ef4444;font-size:1.5rem;font-weight:600}.close-btn[data-v-f450b404]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-f450b404]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-f450b404]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.poi-info[data-v-f450b404]{background:#0000004d;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.poi-info h3[data-v-f450b404]{margin:0 0 .5rem;color:#fff;font-size:1.2rem}.poi-description[data-v-f450b404]{color:#ccc;font-size:.9rem;margin-bottom:.75rem;line-height:1.4}.poi-details[data-v-f450b404]{display:flex;flex-wrap:wrap;gap:1rem}.detail-item[data-v-f450b404]{display:flex;align-items:center;gap:.5rem;color:#999;font-size:.9rem}.detail-item .icon[data-v-f450b404]{font-size:1rem}.warning-box[data-v-f450b404]{display:flex;gap:1rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.5rem}.warning-icon[data-v-f450b404]{font-size:1.5rem;color:#ef4444}.warning-content[data-v-f450b404]{flex:1}.warning-title[data-v-f450b404]{margin:0 0 .5rem;color:#ef4444;font-weight:600}.warning-text[data-v-f450b404]{margin:0;color:#fca5a5;font-size:.9rem;line-height:1.4}.proposal-form[data-v-f450b404]{margin-top:1.5rem}.form-group[data-v-f450b404]{margin-bottom:1rem}.form-group label[data-v-f450b404]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-weight:500;font-size:.9rem}.form-control[data-v-f450b404]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s;resize:vertical}.form-control[data-v-f450b404]:focus{outline:none;border-color:#ef4444;background:#262626}.form-control[data-v-f450b404]::placeholder{color:#666}.form-actions[data-v-f450b404]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.submit-btn[data-v-f450b404],.cancel-btn[data-v-f450b404]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-f450b404]{background:#ef4444;color:#fff}.submit-btn[data-v-f450b404]:hover:not(:disabled){background:#dc2626}.submit-btn[data-v-f450b404]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-f450b404]{background:#4b5563;color:#fff}.cancel-btn[data-v-f450b404]:hover{background:#374151}@media (max-width: 768px){.modal-content[data-v-f450b404]{width:95%;max-height:95vh;margin:1rem}.modal-body[data-v-f450b404]{padding:1rem}.form-actions[data-v-f450b404]{flex-direction:column}.submit-btn[data-v-f450b404],.cancel-btn[data-v-f450b404]{width:100%}}@media (max-width: 640px){.modal-content[data-v-f450b404]{width:100%;margin:.5rem}}.modal-overlay[data-v-75d2332a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-75d2332a]{background:#2d2d2d;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;overflow:hidden}.modal-header[data-v-75d2332a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #444;background:linear-gradient(135deg,#a855f71a,#a855f70d)}.modal-header h2[data-v-75d2332a]{margin:0;color:#a855f7;font-size:1.5rem;font-weight:600}.close-btn[data-v-75d2332a]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-75d2332a]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-75d2332a]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.poi-info[data-v-75d2332a]{background:#0000004d;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.poi-info h3[data-v-75d2332a]{margin:0 0 .5rem;color:#fff;font-size:1.2rem}.poi-description[data-v-75d2332a]{color:#ccc;font-size:.9rem;margin-bottom:.75rem;line-height:1.4}.poi-details[data-v-75d2332a]{display:flex;flex-wrap:wrap;gap:1rem}.detail-item[data-v-75d2332a]{display:flex;align-items:center;gap:.5rem;color:#999;font-size:.9rem}.detail-item .icon[data-v-75d2332a]{font-size:1rem}.warning-box[data-v-75d2332a]{display:flex;gap:1rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.5rem}.warning-icon[data-v-75d2332a]{font-size:1.5rem;color:#ef4444}.warning-content[data-v-75d2332a]{flex:1}.warning-title[data-v-75d2332a]{margin:0 0 .5rem;color:#ef4444;font-weight:600}.warning-text[data-v-75d2332a]{margin:0;color:#fca5a5;font-size:.9rem;line-height:1.4}.proposal-form[data-v-75d2332a]{margin-top:1rem}.form-group[data-v-75d2332a]{margin-bottom:1.5rem}.form-group label[data-v-75d2332a]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-weight:500;font-size:.9rem}.form-control[data-v-75d2332a]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s}.form-control[data-v-75d2332a]:focus{outline:none;border-color:#a855f7;background:#262626}.form-control[data-v-75d2332a]::placeholder{color:#666}.search-input[data-v-75d2332a]{margin-bottom:.5rem}.items-section[data-v-75d2332a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.available-items[data-v-75d2332a],.selected-items[data-v-75d2332a]{background:#0003;border-radius:8px;padding:1rem}.available-items h4[data-v-75d2332a],.selected-items h4[data-v-75d2332a]{margin:0 0 1rem;color:#e0e0e0;font-size:1rem;font-weight:600}.items-list[data-v-75d2332a],.selected-list[data-v-75d2332a]{max-height:300px;overflow-y:auto;border:1px solid #333;border-radius:6px;background:#1a1a1a}.item-card[data-v-75d2332a]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #333;cursor:pointer;transition:all .2s}.item-card[data-v-75d2332a]:hover{background:#a855f71a}.item-card.selected[data-v-75d2332a]{background:#a855f733;border-left:3px solid #a855f7}.item-card[data-v-75d2332a]:last-child{border-bottom:none}.item-icon[data-v-75d2332a]{font-size:1.25rem;margin-right:.75rem}.item-info[data-v-75d2332a]{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-name[data-v-75d2332a]{color:#e0e0e0;font-size:.9rem;font-weight:500}.item-type[data-v-75d2332a]{color:#999;font-size:.8rem}.add-btn[data-v-75d2332a]{width:28px;height:28px;border:1px solid #666;background:transparent;color:#999;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.add-btn[data-v-75d2332a]:hover{background:#a855f733;border-color:#a855f7;color:#a855f7}.add-btn.active[data-v-75d2332a]{background:#a855f7;color:#fff;border-color:#a855f7}.selected-item-card[data-v-75d2332a]{padding:.75rem;border-bottom:1px solid #333}.selected-item-card[data-v-75d2332a]:last-child{border-bottom:none}.selected-item-header[data-v-75d2332a]{display:flex;align-items:center;margin-bottom:.5rem}.selected-item-header .item-name[data-v-75d2332a]{flex:1;margin:0 .5rem}.remove-btn[data-v-75d2332a]{width:24px;height:24px;background:none;border:none;color:#999;font-size:1.25rem;cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-75d2332a]:hover{background:#ef444433;color:#ef4444}.no-items[data-v-75d2332a],.no-selected[data-v-75d2332a]{padding:2rem;text-align:center;color:#666;font-size:.9rem}.loading-message[data-v-75d2332a]{padding:1rem;text-align:center;color:#888}.no-current-loot[data-v-75d2332a]{padding:1rem;text-align:center;color:#666;background:#ffffff0d;border-radius:4px}.current-loot-list[data-v-75d2332a]{margin-bottom:1rem}.info-text[data-v-75d2332a]{font-size:.85rem;color:#999;margin-bottom:.5rem}textarea.form-control[data-v-75d2332a]{resize:vertical;min-height:80px}.form-actions[data-v-75d2332a]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444;flex-shrink:0}.submit-btn[data-v-75d2332a],.cancel-btn[data-v-75d2332a]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-75d2332a]{background:#a855f7;color:#fff}.submit-btn[data-v-75d2332a]:hover:not(:disabled){background:#9333ea}.submit-btn[data-v-75d2332a]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-75d2332a]{background:#4b5563;color:#fff}.cancel-btn[data-v-75d2332a]:hover{background:#374151}@media (max-width: 768px){.modal-content[data-v-75d2332a]{width:95%;max-height:95vh;margin:1rem}.modal-body[data-v-75d2332a]{padding:1rem}.items-section[data-v-75d2332a]{grid-template-columns:1fr}.items-list[data-v-75d2332a],.selected-list[data-v-75d2332a]{max-height:200px}.form-actions[data-v-75d2332a]{flex-direction:column}.submit-btn[data-v-75d2332a],.cancel-btn[data-v-75d2332a]{width:100%}}.modal-overlay[data-v-41f9bd24]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-41f9bd24]{background:#2d2d2d;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header[data-v-41f9bd24]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #444;background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.modal-header h2[data-v-41f9bd24]{margin:0;color:#22c55e;font-size:1.5rem;font-weight:600}.close-btn[data-v-41f9bd24]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-41f9bd24]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-41f9bd24]{padding:1.5rem}.info-box[data-v-41f9bd24]{display:flex;gap:1rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:1.5rem}.info-icon[data-v-41f9bd24]{font-size:1.5rem;color:#22c55e}.info-content[data-v-41f9bd24]{flex:1}.info-title[data-v-41f9bd24]{margin:0 0 .5rem;color:#22c55e;font-weight:600}.guideline-list[data-v-41f9bd24]{margin:0;padding-left:1.2rem;color:#86efac;font-size:.9rem;line-height:1.4}.guideline-list li[data-v-41f9bd24]{margin-bottom:.25rem}.proposal-form h3[data-v-41f9bd24]{margin:0 0 1rem;color:#22c55e;font-size:1.1rem}.proposal-form h4[data-v-41f9bd24]{margin:1.5rem 0 1rem;color:#22c55e;font-size:1rem;border-bottom:1px solid #444;padding-bottom:.5rem}.form-row[data-v-41f9bd24]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-41f9bd24]{margin-bottom:1rem}.form-group label[data-v-41f9bd24]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-weight:500;font-size:.9rem}.form-control[data-v-41f9bd24]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s}.form-control[data-v-41f9bd24]:focus{outline:none;border-color:#22c55e;background:#262626}.form-control[data-v-41f9bd24]::placeholder{color:#666}textarea.form-control[data-v-41f9bd24]{resize:vertical;min-height:80px}.stats-grid[data-v-41f9bd24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.icon-selection[data-v-41f9bd24]{border:1px solid #444;border-radius:6px;background:#1a1a1a;padding:.75rem}.icon-type-buttons[data-v-41f9bd24]{display:flex;gap:.5rem;margin-bottom:.75rem}.icon-type-btn[data-v-41f9bd24]{padding:.5rem 1rem;background:#333;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;transition:all .2s}.icon-type-btn.active[data-v-41f9bd24],.icon-type-btn[data-v-41f9bd24]:hover{background:#22c55e;border-color:#22c55e;color:#fff}.icon-input-group[data-v-41f9bd24]{position:relative}.icon-preview-input[data-v-41f9bd24]{display:flex;gap:.5rem;align-items:center}.icon-input[data-v-41f9bd24]{flex:1}.emoji-picker-btn[data-v-41f9bd24]{padding:.75rem;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s}.emoji-picker-btn[data-v-41f9bd24]:hover{background:#444}.emoji-picker[data-v-41f9bd24]{margin-top:.75rem;padding:.75rem;background:#222;border-radius:6px;border:1px solid #444}.emoji-categories[data-v-41f9bd24]{display:flex;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.category-btn[data-v-41f9bd24]{padding:.5rem;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:1.1rem;transition:all .2s}.category-btn.active[data-v-41f9bd24],.category-btn[data-v-41f9bd24]:hover{background:#22c55e;border-color:#22c55e}.emoji-grid[data-v-41f9bd24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.25rem;max-height:200px;overflow-y:auto}.emoji-option[data-v-41f9bd24]{padding:.5rem;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s}.emoji-option[data-v-41f9bd24]:hover{background:#333;border-color:#555}.help-text[data-v-41f9bd24]{color:#999;font-size:.85rem;margin-top:.5rem}.help-text a[data-v-41f9bd24]{color:#22c55e;text-decoration:none}.help-text a[data-v-41f9bd24]:hover{text-decoration:underline}.form-actions[data-v-41f9bd24]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.submit-btn[data-v-41f9bd24],.cancel-btn[data-v-41f9bd24]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-41f9bd24]{background:#22c55e;color:#fff}.submit-btn[data-v-41f9bd24]:hover:not(:disabled){background:#16a34a}.submit-btn[data-v-41f9bd24]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-41f9bd24]{background:#4b5563;color:#fff}.cancel-btn[data-v-41f9bd24]:hover{background:#374151}@media (max-width: 768px){.form-row[data-v-41f9bd24]{grid-template-columns:1fr}.stats-grid[data-v-41f9bd24]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.emoji-categories[data-v-41f9bd24]{justify-content:center}}.multi-select-container[data-v-41f9bd24]{position:relative}.multi-select-display[data-v-41f9bd24]{padding:.5rem .75rem;border:1px solid #374151;border-radius:.375rem;background:#1f2937;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:2.5rem}.multi-select-display[data-v-41f9bd24]:hover{background:#374151}.dropdown-arrow[data-v-41f9bd24]{font-size:.75rem;transition:transform .2s}.multi-select-dropdown[data-v-41f9bd24]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#1f2937;border:1px solid #374151;border-radius:.375rem;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 6px #0000001a}.multi-select-option[data-v-41f9bd24]{padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.multi-select-option[data-v-41f9bd24]:hover{background:#374151}.multi-select-option input[type=checkbox][data-v-41f9bd24]{cursor:pointer}.multi-select-option label[data-v-41f9bd24]{cursor:pointer;margin:0;flex:1}.modal-overlay[data-v-b8c044d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-b8c044d0]{background:#1e1e1e;border-radius:8px;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;overflow:hidden}.modal-header[data-v-b8c044d0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2[data-v-b8c044d0]{margin:0;color:gold;font-size:1.5rem}.close-btn[data-v-b8c044d0]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .2s}.close-btn[data-v-b8c044d0]:hover{color:#fff}.modal-body[data-v-b8c044d0]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.item-info[data-v-b8c044d0]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.item-header[data-v-b8c044d0]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.item-icon[data-v-b8c044d0]{font-size:2rem;line-height:1}.item-info h3[data-v-b8c044d0]{margin:0;color:gold}.item-details[data-v-b8c044d0]{display:flex;gap:1rem;color:#999;font-size:.9rem}.detail-item[data-v-b8c044d0]{padding:.25rem .75rem;background:#ffffff0d;border-radius:4px}.proposal-form[data-v-b8c044d0]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-b8c044d0]{padding:1rem;background:#ffffff05;border-radius:8px;border:1px solid #333}.form-section h4[data-v-b8c044d0]{margin:0 0 1rem;color:gold;font-size:1.1rem}.form-row[data-v-b8c044d0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-b8c044d0]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b8c044d0]{font-weight:500;color:#ccc;font-size:.9rem}.form-control[data-v-b8c044d0]{background:#2a2a2a;border:1px solid #444;color:#fff;padding:.5rem;border-radius:4px;font-size:.9rem;width:100%;transition:all .2s}.form-control[data-v-b8c044d0]:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd70033}.form-control.changed[data-v-b8c044d0]{border-color:gold;background:#ffd7001a}textarea.form-control[data-v-b8c044d0]{resize:vertical;min-height:60px}.stats-grid[data-v-b8c044d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.stat-group[data-v-b8c044d0]{position:relative}.stat-input[data-v-b8c044d0]{text-align:center}.change-indicator[data-v-b8c044d0]{color:#888;font-size:.75rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.changes-summary[data-v-b8c044d0]{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:1rem}.changes-summary h4[data-v-b8c044d0]{margin:0 0 .5rem;color:gold}.changes-summary ul[data-v-b8c044d0]{margin:0;padding-left:1.5rem}.changes-summary li[data-v-b8c044d0]{color:#ccc;margin-bottom:.25rem}.old-value[data-v-b8c044d0]{color:#ff6b6b;text-decoration:line-through}.new-value[data-v-b8c044d0]{color:#51cf66;font-weight:500}.form-actions[data-v-b8c044d0]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333;flex-shrink:0}.submit-btn[data-v-b8c044d0],.cancel-btn[data-v-b8c044d0]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-b8c044d0]{background:gold;color:#000}.submit-btn[data-v-b8c044d0]:hover:not(:disabled){background:#ffc700;transform:translateY(-1px)}.submit-btn[data-v-b8c044d0]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-b8c044d0]{background:#444;color:#fff}.cancel-btn[data-v-b8c044d0]:hover{background:#555}@media (max-width: 768px){.modal-content[data-v-b8c044d0]{width:95%;max-height:95vh;margin:1rem}.modal-body[data-v-b8c044d0]{padding:1rem}.form-row[data-v-b8c044d0]{grid-template-columns:1fr}.stats-grid[data-v-b8c044d0]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.form-section[data-v-b8c044d0]{padding:.75rem}.stat-group label[data-v-b8c044d0]{font-size:.8rem}.form-control[data-v-b8c044d0]{font-size:.85rem;padding:.4rem}.change-indicator[data-v-b8c044d0]{font-size:.7rem}.form-actions[data-v-b8c044d0]{flex-direction:column}.submit-btn[data-v-b8c044d0],.cancel-btn[data-v-b8c044d0]{width:100%}}@media (max-width: 480px){.stats-grid[data-v-b8c044d0]{grid-template-columns:repeat(3,1fr)}}.multi-select-container[data-v-b8c044d0]{position:relative}.multi-select-display[data-v-b8c044d0]{padding:.5rem;border:1px solid #444;border-radius:4px;background:#1a1a1a;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:2.5rem}.multi-select-display[data-v-b8c044d0]:hover{border-color:#666}.dropdown-arrow[data-v-b8c044d0]{font-size:.8rem;color:#666}.multi-select-dropdown[data-v-b8c044d0]{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid #444;border-radius:4px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 6px #0000004d}.multi-select-option[data-v-b8c044d0]{padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.multi-select-option[data-v-b8c044d0]:hover{background:#ffffff0d}.multi-select-option input[type=checkbox][data-v-b8c044d0]{margin:0}.dialog-backdrop[data-v-c4f0c80f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-c4f0c80f .2s ease}@keyframes fadeIn-c4f0c80f{0%{opacity:0}to{opacity:1}}.dialog-container[data-v-c4f0c80f]{background:#2d2d2d;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:slideIn-c4f0c80f .3s ease}@keyframes slideIn-c4f0c80f{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-c4f0c80f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dialog-header h2[data-v-c4f0c80f]{margin:0;color:#fff;font-size:1.5rem}.close-button[data-v-c4f0c80f]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-button[data-v-c4f0c80f]:hover{background:#ffffff1a;color:#fff}.dialog-body[data-v-c4f0c80f]{flex:1;overflow-y:auto;padding:1.5rem}.search-section[data-v-c4f0c80f]{margin-bottom:1.5rem}.search-input-wrapper[data-v-c4f0c80f]{position:relative;display:flex;align-items:center}.search-icon[data-v-c4f0c80f]{position:absolute;left:1rem;font-size:1.2rem;opacity:.6}.search-input[data-v-c4f0c80f]{width:100%;padding:.75rem 1rem .75rem 3rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease}.search-input[data-v-c4f0c80f]:focus{outline:none;border-color:#4a7c59;background:#00000080}.search-input[data-v-c4f0c80f]::placeholder{color:#ffffff80}.clear-button[data-v-c4f0c80f]{position:absolute;right:.5rem;background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.clear-button[data-v-c4f0c80f]:hover{color:#fff;background:#ffffff1a}.loading-state[data-v-c4f0c80f],.error-state[data-v-c4f0c80f],.empty-state[data-v-c4f0c80f]{text-align:center;padding:3rem;color:#999}.spinner[data-v-c4f0c80f]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #4a7c59;border-radius:50%;margin:0 auto 1rem;animation:spin-c4f0c80f 1s linear infinite}@keyframes spin-c4f0c80f{to{transform:rotate(360deg)}}.retry-button[data-v-c4f0c80f]{margin-top:1rem;padding:.5rem 1.5rem;background:#4a7c59;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.retry-button[data-v-c4f0c80f]:hover{background:#5a8c69}.items-grid[data-v-c4f0c80f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.item-card[data-v-c4f0c80f]{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.item-card[data-v-c4f0c80f]:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.item-card.has-pending[data-v-c4f0c80f]{opacity:.6;cursor:not-allowed}.item-card.has-pending[data-v-c4f0c80f]:hover{transform:none}.item-icon[data-v-c4f0c80f]{font-size:2.5rem;margin-bottom:.5rem;height:50px;display:flex;align-items:center;justify-content:center}.item-info[data-v-c4f0c80f]{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-name[data-v-c4f0c80f]{margin:0;font-size:1rem;color:#fff;font-weight:500}.item-details[data-v-c4f0c80f]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:#999}.item-level[data-v-c4f0c80f]{color:gold}.item-slot[data-v-c4f0c80f]{color:#87ceeb}.pending-indicator[data-v-c4f0c80f]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#ff9800;margin-top:.25rem}.pending-dot[data-v-c4f0c80f]{width:6px;height:6px;background:#ff9800;border-radius:50%;animation:pulse-c4f0c80f 2s infinite}@keyframes pulse-c4f0c80f{0%,to{opacity:1}50%{opacity:.5}}.pagination[data-v-c4f0c80f]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.pagination-button[data-v-c4f0c80f]{padding:.5rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.pagination-button[data-v-c4f0c80f]:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.pagination-button[data-v-c4f0c80f]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-c4f0c80f]{color:#999;font-size:.9rem}@media (max-width: 640px){.items-grid[data-v-c4f0c80f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.item-icon[data-v-c4f0c80f]{font-size:2rem;height:40px}.item-name[data-v-c4f0c80f]{font-size:.9rem}}.dialog-backdrop[data-v-ff20907a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn-ff20907a .2s ease-out}@keyframes fadeIn-ff20907a{0%{opacity:0}to{opacity:1}}.dialog-container[data-v-ff20907a]{background:#2c1810;border:2px solid #8B4513;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:slideIn-ff20907a .3s ease-out}@keyframes slideIn-ff20907a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-ff20907a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #8B4513}.dialog-header h2[data-v-ff20907a]{margin:0;color:gold;font-size:1.5rem}.close-button[data-v-ff20907a]{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button[data-v-ff20907a]:hover{background:#ffffff1a;color:#fff}.dialog-body[data-v-ff20907a]{flex:1;overflow-y:auto;padding:1.5rem}.search-section[data-v-ff20907a]{margin-bottom:1.5rem}.search-input-wrapper[data-v-ff20907a]{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;transition:all .2s}.search-input-wrapper[data-v-ff20907a]:focus-within{border-color:gold;background:#ffffff14}.search-icon[data-v-ff20907a]{margin-right:.5rem;font-size:1.2rem}.search-input[data-v-ff20907a]{flex:1;background:none;border:none;color:#fff;font-size:1rem;outline:none}.search-input[data-v-ff20907a]::placeholder{color:#999}.clear-button[data-v-ff20907a]{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:50%;transition:all .2s}.clear-button[data-v-ff20907a]:hover{background:#ffffff1a;color:#fff}.loading-state[data-v-ff20907a],.error-state[data-v-ff20907a],.empty-state[data-v-ff20907a]{text-align:center;padding:3rem;color:#999}.spinner[data-v-ff20907a]{border:3px solid rgba(255,255,255,.1);border-top-color:gold;border-radius:50%;width:40px;height:40px;animation:spin-ff20907a 1s linear infinite;margin:0 auto 1rem}@keyframes spin-ff20907a{to{transform:rotate(360deg)}}.retry-button[data-v-ff20907a]{background:#8b4513;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.retry-button[data-v-ff20907a]:hover{background:sienna;transform:translateY(-1px)}.npcs-grid[data-v-ff20907a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.npc-card[data-v-ff20907a]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem}.npc-card[data-v-ff20907a]:hover:not(.already-added){background:#ffffff14;border-color:gold;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.npc-card.already-added[data-v-ff20907a]{opacity:.6;cursor:not-allowed}.npc-icon[data-v-ff20907a]{font-size:2rem;display:flex;align-items:center;justify-content:center}.npc-info[data-v-ff20907a]{flex:1}.npc-name[data-v-ff20907a]{margin:0 0 .5rem;color:#fff;font-size:1.1rem}.npc-details[data-v-ff20907a]{display:flex;gap:1rem;margin-bottom:.25rem;font-size:.9rem;color:#ccc}.npc-stats[data-v-ff20907a]{display:flex;gap:1rem;font-size:.85rem;color:#999}.already-added-indicator[data-v-ff20907a]{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;color:#4caf50;font-size:.85rem}.added-icon[data-v-ff20907a]{font-size:1rem}.pagination[data-v-ff20907a]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-button[data-v-ff20907a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.pagination-button[data-v-ff20907a]:hover:not(:disabled){background:#ffffff1a;border-color:gold}.pagination-button[data-v-ff20907a]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-ff20907a]{color:#999;font-size:.9rem}.modal-overlay[data-v-e6cb09fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-e6cb09fc]{background:#2d2d2d;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header[data-v-e6cb09fc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #444;background:linear-gradient(135deg,#ef44441a,#f973160d)}.modal-header h2[data-v-e6cb09fc]{margin:0;color:#f97316;font-size:1.5rem;font-weight:600}.close-btn[data-v-e6cb09fc]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-e6cb09fc]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-e6cb09fc]{padding:1.5rem}.info-box[data-v-e6cb09fc]{display:flex;gap:1rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.5rem}.info-icon[data-v-e6cb09fc]{font-size:1.5rem;color:#f97316}.info-content[data-v-e6cb09fc]{flex:1}.info-title[data-v-e6cb09fc]{margin:0 0 .5rem;color:#f97316;font-weight:600}.guideline-list[data-v-e6cb09fc]{margin:0;padding-left:1.2rem;color:#fed7aa;font-size:.9rem;line-height:1.4}.guideline-list li[data-v-e6cb09fc]{margin-bottom:.25rem}.proposal-form h3[data-v-e6cb09fc]{margin:0 0 1rem;color:#f97316;font-size:1.1rem}.proposal-form h4[data-v-e6cb09fc]{margin:1.5rem 0 1rem;color:#f97316;font-size:1rem;border-bottom:1px solid #444;padding-bottom:.5rem}.form-row[data-v-e6cb09fc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-e6cb09fc]{margin-bottom:1rem}.form-group label[data-v-e6cb09fc]{display:block;margin-bottom:.5rem;color:#e0e0e0;font-weight:500;font-size:.9rem}.form-control[data-v-e6cb09fc]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.95rem;transition:all .2s}.form-control[data-v-e6cb09fc]:focus{outline:none;border-color:#f97316;background:#262626}.form-control[data-v-e6cb09fc]::placeholder{color:#666}textarea.form-control[data-v-e6cb09fc]{resize:vertical;min-height:80px}.stats-grid[data-v-e6cb09fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.help-text[data-v-e6cb09fc]{color:#999;font-size:.85rem;margin-top:.5rem}.help-text a[data-v-e6cb09fc]{color:#f97316;text-decoration:none}.help-text a[data-v-e6cb09fc]:hover{text-decoration:underline}.form-actions[data-v-e6cb09fc]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.submit-btn[data-v-e6cb09fc],.cancel-btn[data-v-e6cb09fc]{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-e6cb09fc]{background:#f97316;color:#fff}.submit-btn[data-v-e6cb09fc]:hover:not(:disabled){background:#ea580c}.submit-btn[data-v-e6cb09fc]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-e6cb09fc]{background:#4b5563;color:#fff}.cancel-btn[data-v-e6cb09fc]:hover{background:#374151}@media (max-width: 768px){.form-row[data-v-e6cb09fc]{grid-template-columns:1fr}.stats-grid[data-v-e6cb09fc]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.emoji-categories[data-v-e6cb09fc]{justify-content:center}}.modal-overlay[data-v-baf33c0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-baf33c0c]{background:#1e1e1e;border-radius:8px;max-width:900px;width:90%;max-height:90vh;display:flex;overflow:hidden;flex-direction:column;box-shadow:0 4px 20px #00000080}.modal-header[data-v-baf33c0c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2[data-v-baf33c0c]{margin:0;color:gold;font-size:1.5rem}.close-btn[data-v-baf33c0c]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .2s}.close-btn[data-v-baf33c0c]:hover{color:#fff}.modal-body[data-v-baf33c0c]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.npc-info[data-v-baf33c0c]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.npc-info h3[data-v-baf33c0c]{margin:0 0 .5rem;color:gold}.npc-details[data-v-baf33c0c]{display:flex;gap:1rem;color:#999;font-size:.9rem}.detail-item[data-v-baf33c0c]{padding:.25rem .75rem;background:#ffffff0d;border-radius:4px}.proposal-form[data-v-baf33c0c]{display:flex;flex-direction:column;gap:1.5rem}.stats-grid[data-v-baf33c0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-group[data-v-baf33c0c]{display:flex;flex-direction:column;gap:.75rem}.stat-group h4[data-v-baf33c0c]{margin:0 0 .5rem;color:gold;font-size:1.1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.form-row[data-v-baf33c0c]{display:grid;grid-template-columns:80px minmax(80px,100px) 1fr;align-items:center;gap:.5rem}.form-row label[data-v-baf33c0c]{font-weight:500;color:#ccc}.form-control[data-v-baf33c0c]{background:#2a2a2a;border:1px solid #444;color:#fff;padding:.5rem;border-radius:4px;font-size:.9rem;width:100%;transition:all .2s}.form-control[data-v-baf33c0c]:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd70033}.form-control.changed[data-v-baf33c0c]{border-color:gold;background:#ffd7001a}.change-indicator[data-v-baf33c0c]{color:#888;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group[data-v-baf33c0c]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-baf33c0c]{font-weight:500;color:#ccc}textarea.form-control[data-v-baf33c0c]{resize:vertical;min-height:80px}.changes-summary[data-v-baf33c0c]{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:1rem}.changes-summary h4[data-v-baf33c0c]{margin:0 0 .5rem;color:gold}.changes-summary ul[data-v-baf33c0c]{margin:0;padding-left:1.5rem}.changes-summary li[data-v-baf33c0c]{color:#ccc;margin-bottom:.25rem}.form-actions[data-v-baf33c0c]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333;flex-shrink:0}.submit-btn[data-v-baf33c0c],.cancel-btn[data-v-baf33c0c]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-baf33c0c]{background:gold;color:#000}.submit-btn[data-v-baf33c0c]:hover:not(:disabled){background:#ffc700;transform:translateY(-1px)}.submit-btn[data-v-baf33c0c]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-baf33c0c]{background:#444;color:#fff}.cancel-btn[data-v-baf33c0c]:hover{background:#555}@media (max-width: 768px){.modal-content[data-v-baf33c0c]{width:95%;max-height:95vh;margin:1rem}.modal-body[data-v-baf33c0c]{padding:1rem}.stats-grid[data-v-baf33c0c]{grid-template-columns:1fr;gap:1.5rem}.form-row[data-v-baf33c0c]{grid-template-columns:60px minmax(60px,80px) 1fr;font-size:.85rem}.form-control[data-v-baf33c0c]{font-size:.85rem;padding:.4rem}.change-indicator[data-v-baf33c0c]{font-size:.7rem}.form-actions[data-v-baf33c0c]{flex-direction:column}.submit-btn[data-v-baf33c0c],.cancel-btn[data-v-baf33c0c]{width:100%}}@media (max-width: 480px){.form-row[data-v-baf33c0c]{grid-template-columns:50px 60px 1fr;gap:.25rem}.form-row label[data-v-baf33c0c]{font-size:.8rem}}.welcome-overlay[data-v-13803dde]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.welcome-dialog[data-v-13803dde]{background:#1e1e1efa;border:1px solid #555;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.welcome-header[data-v-13803dde]{padding:1rem 1.5rem;border-bottom:1px solid #444}.welcome-header h3[data-v-13803dde]{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.welcome-body[data-v-13803dde]{padding:1.5rem;overflow-y:auto;flex:1}.welcome-body[data-v-13803dde] p{margin:0 0 1rem;color:#e0e0e0;line-height:1.6}.welcome-body[data-v-13803dde] p:last-child{margin-bottom:0}.welcome-body[data-v-13803dde] h1,.welcome-body[data-v-13803dde] h2,.welcome-body[data-v-13803dde] h3,.welcome-body[data-v-13803dde] h4,.welcome-body[data-v-13803dde] h5,.welcome-body[data-v-13803dde] h6{color:#fff;margin:1rem 0 .5rem}.welcome-body[data-v-13803dde] ul,.welcome-body[data-v-13803dde] ol{margin:.5rem 0;padding-left:1.5rem;color:#e0e0e0}.welcome-body[data-v-13803dde] li{margin:.25rem 0}.welcome-body[data-v-13803dde] a{color:#7fb069;text-decoration:none}.welcome-body[data-v-13803dde] a:hover{text-decoration:underline}.welcome-body[data-v-13803dde] code{background:#ffffff1a;padding:.2rem .4rem;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em}.welcome-body[data-v-13803dde] pre{background:#0000004d;padding:1rem;border-radius:4px;overflow-x:auto}.welcome-body[data-v-13803dde] blockquote{border-left:3px solid #7fb069;padding-left:1rem;margin:1rem 0;color:#ccc}.welcome-footer[data-v-13803dde]{padding:1rem 1.5rem;display:flex;justify-content:center;border-top:1px solid #444}.welcome-btn[data-v-13803dde]{padding:.6rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.welcome-btn-primary[data-v-13803dde]{background:#4a7c59;color:#fff}.welcome-btn-primary[data-v-13803dde]:hover{background:#5a8c69}.welcome-enter-active[data-v-13803dde],.welcome-leave-active[data-v-13803dde]{transition:all .3s ease}.welcome-enter-from[data-v-13803dde],.welcome-leave-to[data-v-13803dde]{opacity:0}.welcome-enter-active .welcome-dialog[data-v-13803dde],.welcome-leave-active .welcome-dialog[data-v-13803dde]{transition:transform .3s ease}.welcome-enter-from .welcome-dialog[data-v-13803dde]{transform:scale(.9) translateY(-20px)}.welcome-leave-to .welcome-dialog[data-v-13803dde]{transform:scale(.9) translateY(20px)}@media (max-width: 640px){.welcome-dialog[data-v-13803dde]{min-width:90vw;max-width:90vw;margin:1rem}}.warning-overlay[data-v-6e5abdb7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.warning-dialog[data-v-6e5abdb7]{background:#282414fa;border:2px solid #ffc107;border-radius:8px;min-width:400px;max-width:500px;box-shadow:0 4px 30px #ffc1074d}.warning-header[data-v-6e5abdb7]{padding:1.5rem;border-bottom:1px solid #665533;display:flex;align-items:center;gap:1rem;background:#ffc1071a}.warning-icon[data-v-6e5abdb7]{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,200,0,.5))}.warning-header h3[data-v-6e5abdb7]{margin:0;color:#ffc107;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warning-body[data-v-6e5abdb7]{padding:1.5rem}.warning-meta[data-v-6e5abdb7]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #665533}.warning-date[data-v-6e5abdb7],.warning-admin[data-v-6e5abdb7]{margin:.25rem 0;color:#aaa;font-size:.9rem}.warning-message[data-v-6e5abdb7]{background:#ffffff0d;padding:1rem;border-radius:4px;border-left:3px solid #ffc107}.warning-message p[data-v-6e5abdb7]{margin:0;color:#fff;line-height:1.6;font-size:1.05rem}.warning-footer[data-v-6e5abdb7]{padding:1.5rem;display:flex;justify-content:center;border-top:1px solid #665533;background:#0003}.warning-btn[data-v-6e5abdb7]{padding:.8rem 2.5rem;border:none;border-radius:4px;font-size:1.05rem;cursor:pointer;transition:all .2s;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warning-btn-acknowledge[data-v-6e5abdb7]{background:#ffc107;color:#1a1a1a;box-shadow:0 2px 10px #ffc1074d}.warning-btn-acknowledge[data-v-6e5abdb7]:hover:not(:disabled){background:#ffcd38;box-shadow:0 2px 15px #ffc10766;transform:translateY(-1px)}.warning-btn-acknowledge[data-v-6e5abdb7]:active:not(:disabled){transform:translateY(0)}.warning-btn-acknowledge[data-v-6e5abdb7]:disabled{opacity:.6;cursor:not-allowed}.warning-enter-active[data-v-6e5abdb7],.warning-leave-active[data-v-6e5abdb7]{transition:all .3s ease}.warning-enter-from[data-v-6e5abdb7],.warning-leave-to[data-v-6e5abdb7]{opacity:0}.warning-enter-active .warning-dialog[data-v-6e5abdb7],.warning-leave-active .warning-dialog[data-v-6e5abdb7]{transition:all .3s ease}.warning-enter-from .warning-dialog[data-v-6e5abdb7]{transform:scale(.8) translateY(-30px);opacity:0}.warning-leave-to .warning-dialog[data-v-6e5abdb7]{transform:scale(.9);opacity:0}@media (max-width: 640px){.warning-dialog[data-v-6e5abdb7]{min-width:90vw;max-width:90vw;margin:1rem}.warning-header[data-v-6e5abdb7]{padding:1.25rem}.warning-icon[data-v-6e5abdb7]{font-size:1.5rem}.warning-header h3[data-v-6e5abdb7]{font-size:1.2rem}}.ban-overlay[data-v-8f15ad85]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ban-dialog[data-v-8f15ad85]{background:#281414fa;border:3px solid #dc3545;border-radius:8px;min-width:450px;max-width:550px;box-shadow:0 4px 40px #dc354566;animation:shake-8f15ad85 .5s ease-in-out}@keyframes shake-8f15ad85{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.ban-header[data-v-8f15ad85]{padding:1.5rem;border-bottom:1px solid #661111;display:flex;align-items:center;gap:1rem;background:#dc354526}.ban-icon[data-v-8f15ad85]{font-size:2.5rem;filter:drop-shadow(0 0 15px rgba(220,53,69,.8))}.ban-header h3[data-v-8f15ad85]{margin:0;color:#f44;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ban-body[data-v-8f15ad85]{padding:2rem}.ban-message[data-v-8f15ad85]{background:#ffffff0d;padding:1.5rem;border-radius:6px;border-left:4px solid #dc3545;margin-bottom:1.5rem}.ban-message>p[data-v-8f15ad85]:first-child{margin:0 0 1rem;color:#fff;font-size:1.1rem;font-weight:500}.ban-reason[data-v-8f15ad85]{margin-top:1rem;padding-top:1rem;border-top:1px solid #661111}.ban-reason h4[data-v-8f15ad85]{margin:0 0 .5rem;color:#f66;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.ban-reason p[data-v-8f15ad85]{margin:0;color:#fff;line-height:1.6;font-size:1.05rem}.ban-info[data-v-8f15ad85]{text-align:center;color:#aaa;font-size:.95rem}.ban-info p[data-v-8f15ad85]{margin:.5rem 0}.refresh-hint[data-v-8f15ad85]{margin-top:1rem;padding-top:1rem;border-top:1px solid #661111;color:#999;font-size:.9rem;font-style:italic}.ban-enter-active[data-v-8f15ad85],.ban-leave-active[data-v-8f15ad85]{transition:all .3s ease}.ban-enter-from[data-v-8f15ad85],.ban-leave-to[data-v-8f15ad85]{opacity:0}.ban-enter-active .ban-dialog[data-v-8f15ad85],.ban-leave-active .ban-dialog[data-v-8f15ad85]{transition:all .3s ease}.ban-enter-from .ban-dialog[data-v-8f15ad85]{transform:scale(.8) translateY(-30px);opacity:0}.ban-leave-to .ban-dialog[data-v-8f15ad85]{transform:scale(.9);opacity:0}@media (max-width: 640px){.ban-dialog[data-v-8f15ad85]{min-width:90vw;max-width:90vw;margin:1rem}.ban-header[data-v-8f15ad85]{padding:1.25rem}.ban-icon[data-v-8f15ad85]{font-size:2rem}.ban-header h3[data-v-8f15ad85]{font-size:1.3rem}}.map-filters-container[data-v-c8b6870f]{position:absolute;top:240px;right:20px;width:320px;background:#1a1a1af2;border:2px solid #4a7c59;border-radius:12px;box-shadow:0 4px 20px #000c;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}.map-filters-container.collapsed[data-v-c8b6870f]{width:auto}.filters-header[data-v-c8b6870f]{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(74,124,89,.3);background:#4a7c591a;border-radius:10px 10px 0 0}.header-content[data-v-c8b6870f]{display:flex;align-items:center;gap:.75rem}.filter-icon[data-v-c8b6870f]{font-size:1.25rem}.filters-header h3[data-v-c8b6870f]{margin:0;font-size:1.1rem;color:gold;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.active-count[data-v-c8b6870f]{background:gold;color:#1a1a1a;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.collapse-btn[data-v-c8b6870f]{background:none;border:none;color:gold;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.collapse-btn.rotated[data-v-c8b6870f]{transform:rotate(180deg)}.filters-body[data-v-c8b6870f]{padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto}.filters-body[data-v-c8b6870f]::-webkit-scrollbar{width:8px}.filters-body[data-v-c8b6870f]::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.filters-body[data-v-c8b6870f]::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:4px}.filter-actions[data-v-c8b6870f]{display:flex;gap:.5rem;margin-bottom:1rem}.action-btn[data-v-c8b6870f]{flex:1;padding:.5rem;border:1px solid #4a7c59;background:#4a7c591a;color:#e0e0e0;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.action-btn[data-v-c8b6870f]:hover:not(:disabled){background:#4a7c5933;border-color:#5fa772}.action-btn[data-v-c8b6870f]:disabled{opacity:.5;cursor:not-allowed}.reset-btn span[data-v-c8b6870f]{font-size:1.1rem}.filter-section[data-v-c8b6870f]{margin-bottom:1.5rem}.section-header[data-v-c8b6870f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h4[data-v-c8b6870f]{margin:0;font-size:.95rem;color:gold;font-weight:600;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-c8b6870f]{font-size:1rem}.toggle-all-btn[data-v-c8b6870f]{background:none;border:1px solid #4a7c59;color:#7fb069;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.toggle-all-btn[data-v-c8b6870f]:hover{background:#4a7c5933;border-color:#5fa772}.search-input[data-v-c8b6870f]{width:100%;padding:.75rem;background:#0006;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.875rem;transition:all .2s ease}.search-input[data-v-c8b6870f]:focus{outline:none;border-color:#4a7c59;background:#0009}.search-input[data-v-c8b6870f]::placeholder{color:#666}.poi-types-grid[data-v-c8b6870f]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.poi-type-checkbox[data-v-c8b6870f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0000004d;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.poi-type-checkbox[data-v-c8b6870f]:hover{background:#4a7c591a;border-color:#4a7c59}.poi-type-checkbox.selected[data-v-c8b6870f]{background:#4a7c5933;border-color:#5fa772}.poi-type-checkbox input[data-v-c8b6870f]{position:absolute;opacity:0;pointer-events:none}.type-icon[data-v-c8b6870f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-name[data-v-c8b6870f]{flex:1;font-size:.8rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-count[data-v-c8b6870f]{font-size:.875rem;color:#7fb069;background:#000000b3;padding:.2rem .4rem;border-radius:10px;font-weight:600;margin-left:.25rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.source-count[data-v-c8b6870f]{font-size:.875rem;color:#7fb069;background:#000000b3;padding:.2rem .4rem;border-radius:10px;font-weight:600;margin-left:auto;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.source-options[data-v-c8b6870f],.connection-options[data-v-c8b6870f]{display:flex;flex-direction:column;gap:.5rem}.radio-option[data-v-c8b6870f],.checkbox-option[data-v-c8b6870f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0000004d;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.radio-option[data-v-c8b6870f]:hover,.checkbox-option[data-v-c8b6870f]:hover{background:#4a7c591a;border-color:#4a7c59}.radio-option.selected[data-v-c8b6870f],.checkbox-option.selected[data-v-c8b6870f]{background:#4a7c5933;border-color:#5fa772}.radio-option input[data-v-c8b6870f],.checkbox-option input[data-v-c8b6870f]{margin:0;cursor:pointer}.radio-label[data-v-c8b6870f],.checkbox-label[data-v-c8b6870f]{font-size:.875rem;color:#e0e0e0;cursor:pointer;flex:1}.presets-list[data-v-c8b6870f]{display:flex;flex-direction:column;gap:.5rem}.preset-btn[data-v-c8b6870f]{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#0000004d;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s ease}.preset-btn[data-v-c8b6870f]:hover{background:#4a7c591a;border-color:#4a7c59}.preset-name[data-v-c8b6870f]{font-size:.875rem;color:#e0e0e0}.delete-preset-btn[data-v-c8b6870f]{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:transform .2s ease}.delete-preset-btn[data-v-c8b6870f]:hover{transform:scale(1.2)}.slide-enter-active[data-v-c8b6870f],.slide-leave-active[data-v-c8b6870f]{transition:all .3s ease}.slide-enter-from[data-v-c8b6870f],.slide-leave-to[data-v-c8b6870f]{opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.map-filters-container[data-v-c8b6870f]{top:200px;right:10px;left:10px;width:auto;max-width:400px;margin:0 auto}.poi-types-grid[data-v-c8b6870f]{grid-template-columns:1fr}}.header-controls[data-v-8e8384bd]{display:flex;align-items:center;gap:1rem}.admin-indicator[data-v-8e8384bd]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#4a7c5933;border:1px solid rgba(74,124,89,.4);border-radius:4px;font-size:.85rem}.admin-dot[data-v-8e8384bd]{width:8px;height:8px;background:#4a7c59;border-radius:50%;animation:pulse-8e8384bd 2s infinite}@keyframes pulse-8e8384bd{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.prompt-dialog-overlay[data-v-8e8384bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.prompt-dialog[data-v-8e8384bd]{background:#2d2d2d;border:2px solid #4a7c59;border-radius:8px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 10px 30px #00000080}.prompt-title[data-v-8e8384bd]{color:gold;font-size:1.25rem;margin:0 0 .5rem;font-family:Cinzel,serif}.prompt-message[data-v-8e8384bd]{color:#e0e0e0;margin:0 0 1rem;font-size:.95rem}.prompt-input[data-v-8e8384bd]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #4a7c59;border-radius:4px;color:#e0e0e0;font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.prompt-input[data-v-8e8384bd]:focus{outline:none;border-color:#5fa772;box-shadow:0 0 0 2px #5fa77233}.prompt-input[data-v-8e8384bd]:disabled{background:#0d0d0d;color:#666;cursor:not-allowed;border-color:#333}.prompt-buttons[data-v-8e8384bd]{display:flex;gap:.75rem;justify-content:flex-end}.prompt-confirm-btn[data-v-8e8384bd],.prompt-cancel-btn[data-v-8e8384bd]{padding:.5rem 1.25rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .2s}.prompt-confirm-btn[data-v-8e8384bd]{background:#4a7c59;color:#fff}.prompt-confirm-btn[data-v-8e8384bd]:hover{background:#5fa772;transform:translateY(-1px);box-shadow:0 2px 8px #4a7c594d}.prompt-cancel-btn[data-v-8e8384bd]{background:#444;color:#e0e0e0}.prompt-cancel-btn[data-v-8e8384bd]:hover{background:#555}.proposal-preview-loading[data-v-8e8384bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.loading-content[data-v-8e8384bd]{text-align:center;color:#fff}.loading-spinner[data-v-8e8384bd]{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #4CAF50;border-radius:50%;margin:0 auto 1rem;animation:spin-8e8384bd 1s linear infinite}@keyframes spin-8e8384bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p[data-v-8e8384bd]{font-size:1.1rem;color:#e0e0e0;margin:0}.admin-text[data-v-8e8384bd]{color:#4a7c59;font-weight:500}.admin-toggle[data-v-8e8384bd]{display:flex;align-items:center}.admin-toggle-button[data-v-8e8384bd]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3a3a3a;border:1px solid #555;border-radius:6px;color:#ccc;font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative}.admin-toggle-button[data-v-8e8384bd]:hover{background:#444;border-color:#666;color:#fff}.admin-toggle-button.active[data-v-8e8384bd]{background:#4a7c5933;border-color:#4a7c5999;color:#4a7c59}.admin-icon[data-v-8e8384bd]{font-size:1.1rem}.toggle-indicator[data-v-8e8384bd]{width:36px;height:20px;background:#555;border-radius:10px;position:relative;transition:background .2s ease;margin-left:.5rem}.toggle-indicator[data-v-8e8384bd]:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-indicator.on[data-v-8e8384bd]{background:#4a7c59}.toggle-indicator.on[data-v-8e8384bd]:after{transform:translate(16px)}.map-canvas.admin-cursor[data-v-8e8384bd]{cursor:crosshair!important}.pending-change-overlay[data-v-8e8384bd]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.pending-change-card[data-v-8e8384bd]{background:#1e1e1ef2;border:2px solid #4a7c59;border-radius:8px;padding:1.5rem;min-width:300px;box-shadow:0 4px 20px #00000080}.pending-change-card h3[data-v-8e8384bd]{margin:0 0 1rem;color:#4a7c59;font-size:1.2rem}.pending-change-card p[data-v-8e8384bd]{margin:0 0 1.5rem;color:#e0e0e0}.pending-change-buttons[data-v-8e8384bd]{display:flex;gap:1rem;justify-content:center}.confirm-btn[data-v-8e8384bd],.cancel-btn[data-v-8e8384bd]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.confirm-btn[data-v-8e8384bd]{background:#4a7c59;color:#fff}.confirm-btn[data-v-8e8384bd]:hover{background:#5a8c69}.cancel-btn[data-v-8e8384bd]{background:#666;color:#fff}.cancel-btn[data-v-8e8384bd]:hover{background:#777}.user-controls[data-v-8e8384bd]{display:flex;align-items:center}.login-button[data-v-8e8384bd]{background:#4a7c59;color:#fff;border:1px solid #4a7c59;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.login-button[data-v-8e8384bd]:hover{background:#3a6249;border-color:#3a6249}.user-dropdown-container[data-v-8e8384bd]{position:relative}.user-button[data-v-8e8384bd]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;transition:box-shadow .2s;text-decoration:none;cursor:pointer;border:1px solid #ddd;background:#f5f5f5;padding:0}.user-button[data-v-8e8384bd]:hover{box-shadow:0 2px 8px #00000026}.user-avatar[data-v-8e8384bd]{width:100%;height:100%;object-fit:cover}.user-initials[data-v-8e8384bd]{width:100%;height:100%;background:#4a7c59;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:1rem}.user-dropdown-menu[data-v-8e8384bd]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;z-index:1000}.dropdown-item[data-v-8e8384bd]{display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:#333;font-size:14px;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-8e8384bd]:hover{background-color:#f5f5f5}.dropdown-item[data-v-8e8384bd]:not(:last-child){border-bottom:1px solid #eee}.dropdown-icon[data-v-8e8384bd]{font-size:16px}.controls[data-v-8e8384bd]{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.control-btn[data-v-8e8384bd]{width:50px;height:50px;background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.control-btn[data-v-8e8384bd]:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.control-btn[data-v-8e8384bd]:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.admin-btn[data-v-8e8384bd]{background:linear-gradient(135deg,#4a7c59e6,#3a6245e6);border-color:#4a7c5999}.admin-btn[data-v-8e8384bd]:hover{background:linear-gradient(135deg,#4a7c59,#3a6245);border-color:#4a7c59cc}.zoom-indicator[data-v-8e8384bd]{background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:.5rem;font-size:.9rem;font-weight:500;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;min-width:50px}.proposal-btn[data-v-8e8384bd]{background:#22c55e33!important;border-color:#22c55e66!important;font-size:1.1rem!important;font-weight:600!important;box-shadow:0 4px 12px #0000004d!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.proposal-btn[data-v-8e8384bd]:hover{background:#22c55e4d!important;border-color:#22c55e99!important;box-shadow:0 6px 16px #0006!important}.control-btn-dropdown[data-v-8e8384bd]{position:relative}.control-btn-dropdown .control-btn[data-v-8e8384bd]{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:0 .5rem}.dropdown-arrow[data-v-8e8384bd]{font-size:.6rem;opacity:.7;transition:transform .2s ease}.control-btn-dropdown:hover .dropdown-arrow[data-v-8e8384bd]{transform:translateY(1px)}.control-dropdown-menu[data-v-8e8384bd]{position:absolute;bottom:calc(100% + .5rem);right:0;background:#000000f2;border:2px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0006;animation:dropdownSlideUp-8e8384bd .2s ease-out}@keyframes dropdownSlideUp-8e8384bd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.control-dropdown-menu .dropdown-item[data-v-8e8384bd]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:#e0e0e0;font-size:.9rem;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.control-dropdown-menu .dropdown-item[data-v-8e8384bd]:hover{background:#ffffff1a;color:#fff}.control-dropdown-menu .dropdown-item .dropdown-icon[data-v-8e8384bd]{font-size:1.1rem;width:1.2rem;text-align:center}.control-dropdown-menu .dropdown-item[data-v-8e8384bd]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.controls[data-v-8e8384bd]{bottom:.5rem;right:.5rem}.control-btn[data-v-8e8384bd]{width:45px;height:45px;font-size:1.1rem}.proposal-btn[data-v-8e8384bd]{font-size:1rem!important}}.floatingchat-container-wrap[data-v-8e8384bd]{display:none!important;visibility:hidden!important}.custom-kofi-button[data-v-8e8384bd]{position:fixed;bottom:20px;left:20px;z-index:999;background:#4a7c59;border:2px solid #FFD700;border-radius:50px;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;animation:subtlePulse-8e8384bd 3s ease-in-out infinite}@keyframes subtlePulse-8e8384bd{0%,to{box-shadow:0 4px 15px #0000004d}50%{box-shadow:0 4px 20px #ffd70066}}.custom-kofi-button[data-v-8e8384bd]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080;background:#5a8c69}.custom-kofi-button[data-v-8e8384bd]:active{transform:translateY(0)}.kofi-logo[data-v-8e8384bd]{width:40px;height:40px;transition:transform .3s ease}.custom-kofi-button:hover .kofi-logo[data-v-8e8384bd]{transform:rotate(10deg) scale(1.1)}.kofi-text[data-v-8e8384bd]{color:gold;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}@media (max-width: 768px){.kofi-text[data-v-8e8384bd]{display:none}.custom-kofi-button[data-v-8e8384bd]{padding:12px;left:15px;bottom:15px}}.modal-overlay[data-v-8e8384bd]{position:fixed!important;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-8e8384bd]{position:relative;background:#2d2d2d;border-radius:8px;box-shadow:0 8px 24px #0006}.npc-list-modal[data-v-8e8384bd]{max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #4a7c59;padding:0}.npc-list-modal .modal-header[data-v-8e8384bd]{padding:1.5rem;background:#4a7c591a;border-bottom:1px solid rgba(74,124,89,.3);display:flex;justify-content:space-between;align-items:center}.npc-list-modal .modal-header h3[data-v-8e8384bd]{margin:0;color:gold;font-family:Cinzel,serif;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.npc-list-modal .close-btn[data-v-8e8384bd]{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.npc-list-modal .close-btn[data-v-8e8384bd]:hover{background:#ffffff1a;color:#fff}.npc-list-modal .modal-body[data-v-8e8384bd]{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#4a7c59 #1a1a1a}.npc-list-modal .modal-body[data-v-8e8384bd]::-webkit-scrollbar{width:8px}.npc-list-modal .modal-body[data-v-8e8384bd]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.npc-list-modal .modal-body[data-v-8e8384bd]::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:4px}.npc-list-modal .modal-body[data-v-8e8384bd]::-webkit-scrollbar-thumb:hover{background:#5fa772}.npc-list[data-v-8e8384bd]{display:flex;flex-direction:column;gap:.75rem}.npc-list-header[data-v-8e8384bd]{color:gold;font-weight:600;margin-bottom:1rem;font-size:1.1rem;padding:1rem;background:#ffd7000d;border-radius:6px;border:1px solid rgba(255,215,0,.1)}.npc-list-item[data-v-8e8384bd]{background:linear-gradient(135deg,#0006,#0009);border:1px solid #444;border-radius:6px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;cursor:pointer}.npc-list-item[data-v-8e8384bd]:hover{background:linear-gradient(135deg,#00000080,#000000b3);border-color:#666;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.npc-main-info[data-v-8e8384bd]{display:flex;align-items:center;gap:1rem}.npc-name[data-v-8e8384bd]{color:gold;font-weight:700;font-size:1.2rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.npc-level[data-v-8e8384bd]{color:orange;font-weight:500;font-size:1rem;background:#ffa5001a;padding:.25rem .75rem;border-radius:4px;border:1px solid rgba(255,165,0,.2)}.npc-id[data-v-8e8384bd]{color:#888;font-size:.85rem;font-family:monospace;background:#0000004d;padding:.25rem .5rem;border-radius:4px}.no-npcs[data-v-8e8384bd]{text-align:center;color:#999;padding:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#1a1a1a;color:#fff;overflow:hidden}.poi-type-icon,.poi-icon,[class*=emoji]{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;font-variant:normal;line-height:1}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{background-color:#2d2d2d;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000004d;position:relative}.poi-search-section{background-color:#2d2d2dcc;padding:.75rem 1rem;border-bottom:1px solid rgba(255,215,0,.2);box-shadow:0 2px 5px #0003;position:relative;z-index:10}.logo-container{display:flex;align-items:center;cursor:pointer}.mmc-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .3s ease}.mmc-logo:hover{transform:rotate(5deg) scale(1.05)}.app-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.8rem;font-weight:600;font-family:Cinzel,Georgia,serif;background:linear-gradient(135deg,gold,orange,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.05em;margin:0}.map-selector{display:flex;align-items:center;gap:.5rem}.map-selector label{font-size:.9rem;color:#ccc}.map-selector select{padding:.5rem 1rem;background-color:#3a3a3a;color:#fff;border:1px solid #555;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.map-selector select:hover{background-color:#4a4a4a}.map-container{flex:1;position:relative;background-color:#0d0d0d;overflow:hidden}.map-canvas{width:100%;height:100%;cursor:grab}.map-canvas:active{cursor:grabbing}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #333;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.controls{position:absolute;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;background-color:#2d2d2de6;padding:.5rem;border-radius:8px;box-shadow:0 4px 20px #0000004d}.control-btn{width:40px;height:40px;background-color:#3a3a3a;color:#fff;border:none;border-radius:4px;font-size:1.2rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.control-btn:hover{background-color:#4a4a4a}.control-btn:active{background-color:#555}.control-btn.admin-btn{background-color:#4a7c59}.control-btn.admin-btn:hover{background-color:#5a8c69}.control-btn.admin-btn:active{background-color:#6a9c79}.zoom-indicator{text-align:center;font-size:.8rem;color:#ccc;padding:.25rem 0;border-top:1px solid #555;margin-top:.25rem}@media (max-width: 768px){.app-header{flex-direction:column;gap:1rem}.app-title{position:static;transform:none;font-size:1.4rem;margin-top:.5rem}.controls{bottom:1rem;right:1rem}}
