.modal-overlay[data-v-230955e1]{position:fixed;inset:0;background:#00000080;overflow-y:auto;z-index:9998;padding:40px 20px}.modal-container[data-v-230955e1]{position:relative;background:#141414d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d inset;max-width:1000px;width:100%;margin:0 auto;display:flex;flex-direction:column}.modal-close[data-v-230955e1]{position:absolute;top:12px;right:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1}.modal-close[data-v-230955e1]:hover{background:#ffffff1a;color:#ffffffe6}.modal-content[data-v-230955e1]{padding:24px 32px 32px;color:#fff}.modal-content h1[data-v-230955e1]{margin:0 0 20px;font-size:24px;font-weight:600;color:#fff}.modal-content h2[data-v-230955e1]{margin:28px 0 12px;font-size:18px;font-weight:600;color:#fff}.modal-content p[data-v-230955e1]{margin:12px 0;line-height:1.6;color:#fff;opacity:.9}.modal-content ul[data-v-230955e1]{margin:12px 0;padding-left:20px}.modal-content li[data-v-230955e1]{margin:6px 0;line-height:1.6;color:#fff;opacity:.9}.modal-content ul ul[data-v-230955e1]{margin-top:8px;margin-bottom:8px}.modal-content a[data-v-230955e1]{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.modal-content a[data-v-230955e1]:hover{color:var(--color-danger);text-decoration:underline}.modal-content strong[data-v-230955e1]{color:#fff;font-weight:600}.modal-enter-active[data-v-230955e1],.modal-leave-active[data-v-230955e1]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-230955e1],.modal-leave-active .modal-container[data-v-230955e1]{transition:transform .2s ease}.modal-enter-from[data-v-230955e1],.modal-leave-to[data-v-230955e1]{opacity:0}.modal-enter-from .modal-container[data-v-230955e1],.modal-leave-to .modal-container[data-v-230955e1]{transform:translateY(3px)}@media (max-width: 768px){.modal-overlay[data-v-230955e1]{padding:20px}.modal-container[data-v-230955e1]{max-width:100%}.modal-content[data-v-230955e1]{padding:60px 24px 24px}.modal-content h1[data-v-230955e1]{font-size:24px}.modal-content h2[data-v-230955e1]{font-size:18px}}@media (max-width: 480px){.modal-overlay[data-v-230955e1]{padding:15px}.modal-content[data-v-230955e1]{padding:56px 20px 20px}.modal-content h1[data-v-230955e1]{font-size:22px}.modal-content h2[data-v-230955e1]{font-size:17px}}.drag-preview[data-v-0918f394]{position:fixed;pointer-events:none;z-index:9999;opacity:.8;transform:scale(.9)}.character-preview[data-v-0918f394]{width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 5px #fff,0 4px 12px #0000004d;font-size:1rem;font-weight:600;text-align:center;color:#333}.character-preview[data-v-0918f394]:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff4}.portrait[data-v-0918f394]{width:80px;height:80px;object-fit:cover;border:2px solid #484848;border-radius:50%;z-index:1}.level-s[data-v-0918f394]{background:url(/assets/bg-s-BZ4VBnVo.png) center/cover}.level-a[data-v-0918f394]{background:url(/assets/bg-a-DqPBGmDG.png) center/cover}header[data-v-e273243e]{background-color:#282c34;border-bottom:3px solid #f7d87c;padding:.5rem 0}nav[data-v-e273243e]{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;margin:0;padding:0 2.5em 0 2em}nav ul[data-v-e273243e]{margin-bottom:0}nav ul li[data-v-e273243e]{margin-bottom:0}.logo-link[data-v-e273243e]{display:inline-block;line-height:0}.logo[data-v-e273243e]{height:70px;cursor:pointer;transition:transform .2s ease}.logo[data-v-e273243e]:hover{transform:scale(1.25)}.menu[data-v-e273243e]{display:flex;list-style:none;align-items:center}.menu a[data-v-e273243e],.menu button[data-v-e273243e]{color:#ddd;text-decoration:none;font-size:1.1rem;font-weight:600;margin-left:1.5rem;border-radius:6px}.menu a[data-v-e273243e]:hover,.menu button[data-v-e273243e]:hover{color:#f7d87c}.icon-link[data-v-e273243e]{display:inline-flex;align-items:center;justify-content:center;margin-top:-5px}.icon-button[data-v-e273243e]{background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}@media (max-width: 768px){nav[data-v-e273243e]{padding:0 1.5em 0 1em}.logo[data-v-e273243e]{height:50px}.menu a[data-v-e273243e],.menu button[data-v-e273243e]{font-size:1rem;padding:.5rem}}@media (max-width: 480px){header[data-v-e273243e]{padding:.25rem 0}nav[data-v-e273243e]{padding:.5rem 1rem 0}.menu[data-v-e273243e]{flex-direction:row;gap:.5rem;margin:0;padding-bottom:0}.menu a[data-v-e273243e],.menu button[data-v-e273243e]{font-size:.9rem;padding:0}.logo[data-v-e273243e]{height:55px}.logo[data-v-e273243e]:hover{transform:scale(1.1)}}.tooltip[data-v-a323a773]{position:fixed;z-index:9999;background:#141414bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d inset;pointer-events:none;color:#fff}.tooltip-simple[data-v-a323a773]{border-radius:6px;padding:6px 12px;font-size:14px;white-space:nowrap;animation:tooltipFadeIn-a323a773 .15s ease-out}.tooltip-detailed[data-v-a323a773]{border-radius:8px;padding:12px 16px;min-width:200px;animation:tooltipFadeIn-a323a773 .2s ease-out}@keyframes tooltipFadeIn-a323a773{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.artifact[data-v-569caef7]{width:50px;height:50px;border-radius:var(--radius-round);border:2px solid var(--color-bg-white);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 5px var(--color-bg-white);font-size:1rem;font-weight:600;text-align:center;margin-top:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;transition:transform var(--transition-fast)}.artifact[data-v-569caef7]:before{content:"";position:absolute;inset:0;border-radius:var(--radius-round);background:#fff4}.portrait[data-v-569caef7]{width:80px;height:80px;object-fit:cover;z-index:1;transform:translateY(-9px) translate(1.5px)}.artifact[data-v-569caef7]:hover{transform:scale(1.05)}.season-0[data-v-569caef7]{background:#fff}.artifact.placed[data-v-569caef7]{box-shadow:0 0 0 5px var(--color-danger)}.tooltip-header[data-v-569caef7]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-name[data-v-569caef7]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.tooltip-info[data-v-569caef7]{display:flex;flex-direction:column;gap:6px}.tooltip-row[data-v-569caef7]{display:flex;justify-content:space-between;align-items:center;gap:12px}.tooltip-label[data-v-569caef7]{font-size:13px;color:#ffffffb3;min-width:fit-content}.tooltip-value[data-v-569caef7]{font-size:13px;font-weight:500;color:#fff;text-align:right}.team-toggle[data-v-1ad13ce5]{display:flex;justify-content:center;gap:0;background:var(--color-bg-secondary);border-radius:var(--radius-large);padding:4px;border:2px solid var(--color-border-primary);width:fit-content}.team-btn[data-v-1ad13ce5]{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-fast);border-radius:var(--radius-medium);min-width:120px}.team-btn[data-v-1ad13ce5]:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.team-btn.active[data-v-1ad13ce5]{background:var(--color-primary);color:#fff}@media (max-width: 768px){.team-toggle[data-v-1ad13ce5]{width:100%}.team-btn[data-v-1ad13ce5]{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}@media (max-width: 480px){.team-btn[data-v-1ad13ce5]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}.clear-all-btn[data-v-82c1a17f]{background:var(--color-danger);color:#fff;border:2px solid var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);margin:0 5px;border-radius:var(--radius-medium);cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.clear-all-btn[data-v-82c1a17f]:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}@media (max-width: 768px){.clear-all-btn[data-v-82c1a17f]{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}@media (max-width: 480px){.clear-all-btn[data-v-82c1a17f]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}.controls-row[data-v-b132c6d9]{display:flex;align-items:center;gap:var(--spacing-lg)}.left-controls[data-v-b132c6d9]{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width: 1024px){.left-controls[data-v-b132c6d9]{gap:var(--spacing-md)}}@media (max-width: 768px){.controls-row[data-v-b132c6d9]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.left-controls[data-v-b132c6d9]{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.artifact-selection[data-v-f3b12991]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.artifacts[data-v-f3b12991]{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:flex-start;padding:var(--spacing-lg);border-radius:var(--radius-large);max-height:70vh;overflow-y:auto}.artifact-profile[data-v-f3b12991]{font-size:1rem;font-weight:600;text-align:center;margin-top:var(--spacing-xs);color:var(--color-text-primary)}.artifact-info[data-v-f3b12991]{display:flex;justify-content:center;padding-top:.4rem}@media (max-width: 768px){.artifacts[data-v-f3b12991]{gap:var(--spacing-lg);padding:var(--spacing-md);max-height:60vh}}@media (max-width: 480px){.artifact-selection[data-v-f3b12991]{gap:var(--spacing-md)}.artifacts[data-v-f3b12991]{gap:var(--spacing-md);padding:var(--spacing-sm);max-height:50vh}.artifact-profile[data-v-f3b12991]{font-size:.9rem}}.character-wrapper[data-v-5bddb45d]{font-size:1rem;font-weight:600;text-align:center;margin-top:.25rem;color:#333}.character-display[data-v-5bddb45d]{width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 5px #fff}.character-display[data-v-5bddb45d]:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff4}.portrait[data-v-5bddb45d]{width:80px;height:80px;object-fit:cover;z-index:1}.draggable[data-v-5bddb45d]{cursor:grab;transition:transform .2s ease,opacity .2s ease}.draggable[data-v-5bddb45d]:hover{transform:scale(1.05)}.draggable[data-v-5bddb45d]:active{cursor:grabbing}.character-display.placed[data-v-5bddb45d]{box-shadow:0 0 0 5px #c05b4d}.character-info[data-v-5bddb45d]{display:flex;justify-content:center;gap:.5rem;padding-top:.4rem}.character-info img[data-v-5bddb45d]{width:24px;height:24px;border:1px solid #484848;border-radius:50%}.simple-tooltip[data-v-5bddb45d]{font-size:14px;font-weight:600;color:#fff;text-align:center;white-space:nowrap}.tooltip-header[data-v-5bddb45d]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-header h3[data-v-5bddb45d]{margin:0;font-size:16px;font-weight:600;color:#fff;text-align:center}.tooltip-content[data-v-5bddb45d]{display:flex;flex-direction:column;gap:6px}.tooltip-row[data-v-5bddb45d]{display:flex;align-items:center;gap:8px;font-size:14px}.tooltip-icon[data-v-5bddb45d]{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.tooltip-label[data-v-5bddb45d]{color:#ffffffb3;min-width:60px}.tooltip-value[data-v-5bddb45d]{color:#fff;font-weight:500;text-transform:capitalize}.tooltip-row:not(:has(.tooltip-icon)) .tooltip-label[data-v-5bddb45d]{margin-left:28px}@media (max-width: 768px){.character-wrapper[data-v-5bddb45d]{font-size:.9rem}.character-display[data-v-5bddb45d]{width:60px;height:60px}.portrait[data-v-5bddb45d]{width:70px;height:70px}.character-info img[data-v-5bddb45d]{width:20px;height:20px}}@media (max-width: 480px){.characters[data-v-5bddb45d]{gap:.5rem}.character-wrapper[data-v-5bddb45d]{font-size:.85rem;margin-top:.125rem}.character-display[data-v-5bddb45d]{width:50px;height:50px;box-shadow:0 0 0 3px #fff}.character-display.placed[data-v-5bddb45d]{box-shadow:0 0 0 3px #c05b4d}.portrait[data-v-5bddb45d]{width:55px;height:55px}.character-info[data-v-5bddb45d]{gap:.25rem;padding-top:.25rem}.character-info img[data-v-5bddb45d]{width:18px;height:18px}}.icon-filter[data-v-7940fc8b]{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.icon-options[data-v-7940fc8b]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.icon-option[data-v-7940fc8b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:4px solid white;border-radius:50%;background-color:transparent;cursor:pointer;transition:all .2s ease;padding:2px}.icon-option[data-v-7940fc8b]:hover{border-color:#ccc;transform:scale(1.05)}.icon-option.active[data-v-7940fc8b]{border-color:#999}.clear-option[data-v-7940fc8b]{color:var(--color-text-secondary)}.clear-option[data-v-7940fc8b]:hover{color:var(--color-primary);border-color:#ccc}.clear-option.active[data-v-7940fc8b]{color:var(--color-primary);border-color:#999;background-color:var(--color-primary-light)}.all-icon[data-v-7940fc8b]{width:20px;height:20px}.filter-icon[data-v-7940fc8b]{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm)}.filter-icon.dark-bg[data-v-7940fc8b]{background-color:#0009;padding:2px;border-radius:50%}.filter-icon.faction-icon[data-v-7940fc8b]{width:32px;height:32px}@media (max-width: 768px){.icon-option[data-v-7940fc8b]{width:32px;height:32px}.filter-icon[data-v-7940fc8b]{width:24px;height:24px}.filter-icon.faction-icon[data-v-7940fc8b]{width:28px;height:28px}}.character-filters[data-v-67a300e2]{display:contents}.filters-row[data-v-67a300e2]{display:flex;gap:var(--spacing-md);align-items:end;flex-wrap:wrap}@media (max-width: 768px){.filters-row[data-v-67a300e2]{gap:var(--spacing-sm);flex-direction:column;align-items:stretch}}.character-selection[data-v-43403cd9]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.characters[data-v-43403cd9]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-evenly;padding:var(--spacing-lg);border-radius:var(--radius-large)}@media (min-width: 1281px){.characters[data-v-43403cd9]{min-height:496px;height:496px;overflow-y:auto}}@media (min-width: 1540px){.characters[data-v-43403cd9]{min-height:544px;height:544px}}@media (min-width: 1892px){.characters[data-v-43403cd9]{min-height:596px;height:596px}}@media (max-width: 768px){.characters[data-v-43403cd9]{gap:var(--spacing-sm);padding:var(--spacing-md)}}@media (max-width: 480px){.character-selection[data-v-43403cd9]{gap:var(--spacing-sm)}.characters[data-v-43403cd9]{gap:var(--spacing-xs);padding:var(--spacing-sm)}}.grid-stats[data-v-dc5c2e67]{padding:var(--spacing-lg);background:var(--color-bg-light-gray);border-radius:var(--radius-large)}.stats-header[data-v-dc5c2e67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.grid-stats h3[data-v-dc5c2e67]{margin:0;color:var(--color-text-primary)}.toggle-btn[data-v-dc5c2e67]{background:#007acc;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.toggle-btn[data-v-dc5c2e67]:hover{background:#005a9e}.toggle-btn.collapsed[data-v-dc5c2e67]{background:#6c757d}.toggle-btn.collapsed[data-v-dc5c2e67]:hover{background:#5a6268}.toggle-icon[data-v-dc5c2e67]{font-size:.8rem;transition:transform .2s ease}.stats-content[data-v-dc5c2e67]{animation:fadeIn-dc5c2e67 .3s ease-in-out}.stats-header+.stats-content[data-v-dc5c2e67]{margin-top:0}.grid-stats.collapsed .stats-header[data-v-dc5c2e67]{margin-bottom:0}@keyframes fadeIn-dc5c2e67{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grid-stats p[data-v-dc5c2e67]{margin:var(--spacing-sm) 0;color:var(--color-text-secondary)}.grid-stats ul[data-v-dc5c2e67]{margin-left:0;list-style:none;padding:0}.grid-stats li[data-v-dc5c2e67]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-bg-white);margin:var(--spacing-sm) 0;border-radius:var(--radius-small)}.character-tile[data-v-dc5c2e67]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-white);margin:var(--spacing-sm) 0;border-radius:var(--radius-medium);border-left:4px solid var(--color-border-light)}.closest-info[data-v-dc5c2e67]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.closest-target-line[data-v-dc5c2e67]{display:flex;align-items:center}.debug-toggle-line[data-v-dc5c2e67]{display:flex;align-items:center;margin-left:var(--spacing-sm)}.character-tile.ally-character[data-v-dc5c2e67]{border-left-color:var(--color-ally)}.character-tile.enemy-character[data-v-dc5c2e67]{border-left-color:var(--color-enemy)}.tile-info[data-v-dc5c2e67]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.tile-main[data-v-dc5c2e67]{display:flex;gap:var(--spacing-md);align-items:center}.hex-id[data-v-dc5c2e67]{font-weight:700;color:var(--color-text-primary);font-size:.9rem}.character-name[data-v-dc5c2e67]{color:var(--color-text-secondary);font-size:.9rem}.tile-state[data-v-dc5c2e67]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.state-label[data-v-dc5c2e67]{font-size:.75rem;padding:.2rem .5rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.state-default[data-v-dc5c2e67]{background:#e9ecef;color:#495057}.state-available-ally[data-v-dc5c2e67]{background:#d4edda;color:#155724}.state-available-enemy[data-v-dc5c2e67]{background:#fff3cd;color:#856404}.state-occupied-ally[data-v-dc5c2e67]{background:#cce7ff;color:#004085}.state-occupied-enemy[data-v-dc5c2e67]{background:#f8d7da;color:#721c24}.state-blocked[data-v-dc5c2e67]{background:#d1ecf1;color:#0c5460}.state-blocked-breakable[data-v-dc5c2e67]{background:#e2e3e5;color:#383d41}.state-unknown[data-v-dc5c2e67]{background:#f8f9fa;color:#6c757d}.closest-enemy[data-v-dc5c2e67]{font-size:.75rem;color:#c82333;font-style:italic}.closest-ally[data-v-dc5c2e67]{font-size:.75rem;color:#36958e;font-style:italic}.remove-btn[data-v-dc5c2e67]{background:var(--color-danger);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-small);cursor:pointer;font-size:1rem;font-weight:700;line-height:1;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-dc5c2e67]:hover{background:var(--color-danger-hover)}.artifact-section[data-v-dc5c2e67]{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #ddd}.artifact-section h4[data-v-dc5c2e67]{margin:0 0 .75rem;color:#333;font-size:1rem}.artifact-info[data-v-dc5c2e67]{display:flex;flex-direction:column;gap:.5rem}.artifact-team[data-v-dc5c2e67]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;border-left:4px solid #ddd}.artifact-team.ally[data-v-dc5c2e67]{border-left-color:#36958e}.artifact-team.enemy[data-v-dc5c2e67]{border-left-color:#c82333}.team-label[data-v-dc5c2e67]{font-weight:700;font-size:.9rem;color:#333;min-width:130px;text-align:left}.artifact-name[data-v-dc5c2e67]{color:#666;font-size:.9rem;flex:1;font-family:monospace;text-align:left}.remove-artifact-btn[data-v-dc5c2e67]{background:#c05b4d;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-artifact-btn[data-v-dc5c2e67]:hover{background:#c82333}.debug-toggle-inline[data-v-dc5c2e67]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.75rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.debug-checkbox[data-v-dc5c2e67]{width:12px;height:12px;cursor:pointer;accent-color:var(--color-primary);margin:0}.debug-label[data-v-dc5c2e67]{font-style:italic;color:var(--color-text-secondary)}.skill-info[data-v-dc5c2e67]{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 1rem .25rem 0;padding:.5rem;background:#f0f8ff;border-radius:4px;border-left:3px solid #4a90e2}.skill-label[data-v-dc5c2e67]{font-size:.8rem;font-weight:700;color:#2c5aa0}.symmetry-info[data-v-dc5c2e67]{font-size:.75rem;color:#666;font-style:italic}.skill-target[data-v-dc5c2e67]{font-size:.75rem;color:#4a90e2;font-weight:500}.drag-drop-provider[data-v-c4cf4365]{display:contents}.grid-controls[data-v-0c42979a]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.grid-toggle-btn[data-v-0c42979a],.action-btn[data-v-0c42979a]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-family:sans-serif;font-size:.85rem;font-weight:600;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:var(--radius-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast);min-height:36px;flex-shrink:0;white-space:nowrap}.grid-toggle-btn[data-v-0c42979a]{color:var(--color-text-secondary);background:var(--color-bg-primary);border-color:var(--color-border-primary);padding:var(--spacing-sm) var(--spacing-md)}.grid-toggle-btn[data-v-0c42979a]:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.action-btn[data-v-0c42979a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn[data-v-0c42979a]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.grid-toggle-checkbox[data-v-0c42979a]{width:.9rem;height:.9rem;cursor:pointer;accent-color:var(--color-primary);margin:0}.grid-toggle-text[data-v-0c42979a]{font-weight:600}.btn-icon[data-v-0c42979a]{flex-shrink:0}@media (max-width: 768px){.grid-toggle-btn[data-v-0c42979a],.action-btn[data-v-0c42979a]{padding:var(--spacing-xs) var(--spacing-sm);min-height:32px;font-size:.85rem}.grid-toggle-btn[data-v-0c42979a]{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 480px){.grid-controls[data-v-0c42979a]{gap:var(--spacing-sm)}.grid-toggle-btn[data-v-0c42979a],.action-btn[data-v-0c42979a]{padding:6px 10px;min-height:28px;font-size:.8rem}.grid-toggle-checkbox[data-v-0c42979a]{width:.8rem;height:.8rem}.btn-icon[data-v-0c42979a]{width:12px;height:12px}}.grid-arrow path[data-v-2fe833a7]{cursor:pointer}.grid-arrow path[data-v-2fe833a7]:hover{stroke-opacity:.8}.arrow-layer[data-v-e323beeb]{position:absolute;top:0;left:0;pointer-events:none}.arrow-layer g[data-v-e323beeb]{transition:transform .3s ease-out}.arrow-layer[data-v-e323beeb] path{pointer-events:auto}.grid-artifacts[data-v-2c41321e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.grid-artifact[data-v-2c41321e]{position:absolute;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;overflow:hidden;border-style:solid;border-color:var(--color-bg-white);box-shadow:0 0 0 2px #fff;cursor:pointer;pointer-events:auto}.artifact-image[data-v-2c41321e]{object-fit:cover;z-index:1}.character-layer[data-v-554cd554]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.character[data-v-554cd554]{pointer-events:auto;cursor:grab;transition:transform .3s ease-out}.character[data-v-554cd554]:active{cursor:grabbing}.character.map-editor-disabled[data-v-554cd554]{pointer-events:none;cursor:default}.character-content[data-v-554cd554]{width:100%;height:100%;position:relative}.character-background[data-v-554cd554]{position:absolute;width:100%;height:100%;border-radius:50%;border:var(--character-border-width, 3px) solid;border-color:#fff}.character-image[data-v-554cd554]{position:absolute;top:var(--character-border-width, 3px);left:var(--character-border-width, 3px);width:calc(100% - 2 * var(--character-border-width, 3px));height:calc(100% - 2 * var(--character-border-width, 3px));border-radius:50%;object-fit:cover;border:var(--character-border-width, 3px) solid #fff}.character-pointer[data-v-554cd554]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #777}.character-selection-modal[data-v-619213aa]{position:fixed;background:#141414cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d inset;z-index:1000;max-width:320px;max-height:340px}.characters-grid[data-v-619213aa]{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;overflow-y:auto;max-height:320px}.characters-grid[data-v-619213aa]::-webkit-scrollbar{width:4px}.characters-grid[data-v-619213aa]::-webkit-scrollbar-track{background:transparent}.characters-grid[data-v-619213aa]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.characters-grid[data-v-619213aa]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.character-item[data-v-619213aa]{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;border-radius:4px;transition:all .15s ease}.character-item[data-v-619213aa]:hover{transform:scale(1.1);filter:brightness(1.2)}.character-item[data-v-619213aa] .character-display{width:45px!important;height:45px!important;box-shadow:0 0 0 1px #fff3!important}.character-item[data-v-619213aa] .portrait{width:50px!important;height:50px!important}.character-item[data-v-619213aa] .character-info{display:none!important}.no-characters[data-v-619213aa]{grid-column:1 / -1;text-align:center;color:#fff9;padding:20px;font-size:14px}.grid-tiles[data-v-b0b37c93]{max-width:100%;height:auto}.grid-tiles.map-editor-mode[data-v-b0b37c93]{cursor:crosshair}.grid-tile[data-v-b0b37c93]{cursor:pointer}.hex-text[data-v-b0b37c93]{pointer-events:none}.grid-event-layer[data-v-b0b37c93]{cursor:pointer;pointer-events:all}.grid-event-layer polygon[data-v-b0b37c93]{pointer-events:all;transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease}.grid-event-layer.drop-target.drag-hover:not(.occupied):not(.invalid-drop) polygon[data-v-b0b37c93]{fill:#e8f5e84d!important;stroke:#36958e!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(76,175,80,.4))}.grid-event-layer.drop-target.drag-hover.occupied:not(.invalid-drop) polygon[data-v-b0b37c93]{fill:#ffe8e84d!important;stroke:#ff9800!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(255,152,0,.4))}.grid-event-layer.drop-target.drag-hover.invalid-drop polygon[data-v-b0b37c93]{fill:#ffc1c14d!important;stroke:#c05b4d!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(244,67,54,.4))}.grid-event-layer.drop-target:not(.occupied):not(.drag-hover).hover polygon[data-v-b0b37c93]{fill:#f0f8f04d;stroke:#36958e;stroke-width:3}.grid-tile.hover polygon[data-v-b0b37c93]{fill-opacity:.8}.debug-path[data-v-36f7127a]{pointer-events:none}.ally-path[data-v-36f7127a]{stroke:#4caf50}.enemy-path[data-v-36f7127a]{stroke:#f44336}.skill-arrow-layer[data-v-89c2bca4]{position:absolute;top:0;left:0;pointer-events:none;z-index:15}.skill-arrow-layer g[data-v-89c2bca4]{transition:transform .3s ease-out}.skill-arrow-layer path[data-v-89c2bca4]{pointer-events:none}#map[data-v-54514cbb]{display:flex;justify-content:center;align-items:center;position:relative}.map-editor[data-v-219fd4f7]{padding:1rem}.editor-description[data-v-219fd4f7]{margin-bottom:1rem;text-align:center}.state-options[data-v-219fd4f7]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.state-button[data-v-219fd4f7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .2s;min-width:110px;max-width:120px}.state-button[data-v-219fd4f7]:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.state-button.active[data-v-219fd4f7]{border-color:#3b82f6;background:#3b82f626;box-shadow:0 0 0 1px #3b82f64d}.hex-preview[data-v-219fd4f7]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.state-label[data-v-219fd4f7]{font-weight:600;color:#374151;font-size:.9rem;text-align:center;line-height:1.2;letter-spacing:.02em}.map-editor-actions[data-v-219fd4f7]{display:flex;gap:.5rem;justify-content:center}.clear-button[data-v-219fd4f7]{padding:.5rem 1.25rem;background:#c05b4d;color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.clear-button[data-v-219fd4f7]:hover{background:#b91c1c;transform:translateY(-1px)}.tab-container[data-v-4a0d022d]{margin:-2em}.tab-buttons[data-v-4a0d022d]{display:flex;justify-content:flex-start;background:var(--color-bg-secondary);border-radius:var(--radius-large) var(--radius-large) 0 0;padding:0;overflow:visible;border:2px solid var(--color-border-primary);border-bottom:none}.tab-btn[data-v-4a0d022d]:first-child{border-top-left-radius:var(--radius-large)}.tab-btn[data-v-4a0d022d]{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--spacing-lg) var(--spacing-2xl);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-fast);border-right:1px solid var(--color-border-primary);position:relative}@media (min-width: 1281px){.tab-btn[data-v-4a0d022d]{font-size:.9rem}}.tab-btn[data-v-4a0d022d]:last-child{border-right:none}.tab-btn[data-v-4a0d022d]:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.tab-btn.active[data-v-4a0d022d]{background:var(--color-bg-primary);color:var(--color-primary)}.tab-btn.active[data-v-4a0d022d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary)}.tab-content[data-v-4a0d022d]{background:var(--color-bg-primary);border-radius:0 0 var(--radius-large) var(--radius-large)}.tab-dropdown[data-v-4a0d022d]{position:relative;display:inline-block;overflow:visible;margin-left:auto}.dropdown-btn[data-v-4a0d022d]{border-right:1px solid var(--color-border-primary)}.dropdown-content[data-v-4a0d022d]{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-medium);z-index:var(--z-dropdown, 9999);max-height:400px;overflow-y:auto;min-width:120px;box-shadow:var(--shadow-medium)}.dropdown-item[data-v-4a0d022d]{width:100%;background:transparent;color:var(--color-text-secondary);border:none;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast);text-align:center;border-bottom:1px solid var(--color-bg-secondary)}.dropdown-item[data-v-4a0d022d]:last-child{border-bottom:none}.dropdown-item[data-v-4a0d022d]:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.dropdown-item.selected[data-v-4a0d022d]{background:var(--color-primary);color:#fff}@media (max-width: 768px){.tab-container[data-v-4a0d022d]{margin:-1em}.tab-buttons[data-v-4a0d022d]{flex-wrap:wrap;gap:0}.tab-btn[data-v-4a0d022d]{padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;flex:1 1 auto;min-width:100px;border-right:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);margin-bottom:-1px;margin-right:-1px}.tab-btn[data-v-4a0d022d]:first-child{border-top-left-radius:var(--radius-large)}.tab-dropdown[data-v-4a0d022d]{margin-left:0;flex:1 1 100%}.dropdown-btn[data-v-4a0d022d]{width:100%;border-right:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);margin-bottom:-1px;margin-right:-1px}.dropdown-content[data-v-4a0d022d]{left:0;right:0}}@media (max-width: 480px){.tab-btn[data-v-4a0d022d]{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;min-width:80px}}.toast[data-v-8a20f855]{position:fixed;top:20px;right:20px;z-index:9999;min-width:250px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-large);box-shadow:0 4px 12px #00000026;cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.toast-content[data-v-8a20f855]{display:flex;align-items:center;gap:var(--spacing-sm)}.toast-icon[data-v-8a20f855]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.toast-message[data-v-8a20f855]{flex:1}.toast-success[data-v-8a20f855],.toast-error[data-v-8a20f855],.toast-info[data-v-8a20f855]{background-color:#141414f2;color:#fff}.toast-enter-active[data-v-8a20f855],.toast-leave-active[data-v-8a20f855]{transition:all .3s ease}.toast-enter-from[data-v-8a20f855],.toast-leave-to[data-v-8a20f855]{opacity:0;transform:translate(100%)}@media (max-width: 768px){.toast[data-v-8a20f855]{top:10px;right:10px;left:10px;min-width:auto}.toast-enter-from[data-v-8a20f855],.toast-leave-to[data-v-8a20f855]{transform:translateY(-100%)}}.toast-container[data-v-f8f18656]{pointer-events:none}.toast-container[data-v-f8f18656]>*{pointer-events:auto}.sections-container[data-v-030e5968]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}@media (min-width: 1281px){.sections-container[data-v-030e5968]{flex-direction:row;align-items:flex-start}.sections-container>.section[data-v-030e5968]:first-child{flex:0 0 660px;width:660px}.sections-container>.section[data-v-030e5968]:last-child{flex:1 1 auto;min-width:0}}.grid-and-debug[data-v-030e5968]{display:flex;flex-direction:column;gap:var(--spacing-2xl);justify-content:center;align-items:center;width:100%}.tab-panel[data-v-030e5968]{padding:var(--spacing-2xl);color:var(--color-text-muted)}@media (max-width: 768px){.tab-panel[data-v-030e5968]{padding:var(--spacing-lg) 0}}@media (max-width: 480px){.tab-panel[data-v-030e5968]{padding:var(--spacing-sm) 0}}.perspective-container[data-v-030e5968]{display:flex;justify-content:center;align-items:center}.debug-panel[data-v-030e5968]{flex-shrink:0;width:100%;max-width:860px;margin-top:var(--spacing-xl)}@media (max-width: 1024px){.debug-panel[data-v-030e5968]{max-width:600px}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ol,ul,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}p,div,section,article,aside,header,footer,nav,main{font-weight:400}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;color:#333;background-color:#20232a;line-height:1.6;font-family:sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;width:100%;flex-direction:column;min-height:100vh;background-color:#20232a}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-danger)}h1{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:var(--spacing-xl) 0 var(--spacing-lg) 0;border-bottom:2px solid var(--color-border-primary);padding-bottom:var(--spacing-sm)}p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}ul,ol{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-left:var(--spacing-xl)}li{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);line-height:1.6;font-size:1rem}.placeholder-notice{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-bg-light-gray);border-radius:var(--radius-medium);border-left:4px solid var(--color-primary)}.placeholder-notice em{color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.25rem}}main{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) 2em;width:100%;margin:0 auto}@media (max-width: 1280px){main{padding:var(--spacing-lg)}}@media (max-width: 768px){main{padding:var(--spacing-md)}}@media (max-width: 480px){main{padding:0}}.section{padding:2em;margin:0 0 var(--spacing-xl);width:100%;background-color:var(--color-bg-primary);border-radius:var(--radius-large);display:flex;flex-direction:column}@media (max-width: 1280px){.section{margin-bottom:var(--spacing-md)}}@media (max-width: 768px){.section{padding:1.5em;margin-bottom:var(--spacing-md);border-radius:var(--radius-medium)}}@media (max-width: 480px){.section{margin:0;border-radius:0}}.content{font-family:Verdana,Arial,Microsoft YaHei,sans-serif}:root{--color-primary: #36958e;--color-primary-hover: #2a7a73;--color-danger: #c05b4d;--color-danger-hover: #a04936;--color-ally: #36958e;--color-enemy: #c82333;--color-bg-primary: #f7f2ec;--color-bg-secondary: #ebe6db;--color-bg-tertiary: #f0ebe0;--color-bg-white: #fff;--color-bg-light-gray: #f0f0f0;--color-border-primary: #d4cfc0;--color-border-light: #ddd;--color-text-primary: #333;--color-text-secondary: #666;--color-text-muted: #484848;--radius-small: 4px;--radius-medium: 6px;--radius-large: 8px;--radius-round: 50%;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--transition-fast: .2s ease;--transition-medium: .3s ease;--shadow-small: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--z-grid-base: 1;--z-arrows: 5;--z-artifacts: 10;--z-dropdown: 9999}
