.drag-drop-provider[data-v-a33cb2ef]{display:contents}.grid-arrow path[data-v-c945fc11]{cursor:pointer}.grid-arrow path[data-v-c945fc11]:hover{stroke-opacity:.8}.arrow-layer[data-v-030d2f7d]{pointer-events:none;position:absolute;top:0;left:0}.arrow-layer g[data-v-030d2f7d]{transition:transform .3s ease-out}.arrow-layer[data-v-030d2f7d] path{pointer-events:auto}.grid-artifacts[data-v-40b6426f]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.grid-artifact[data-v-40b6426f]{border-radius:var(--radius-round);border-style:solid;border-color:var(--color-bg-white);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #fff}.grid-artifact.readonly[data-v-40b6426f]{cursor:default}.artifact-image[data-v-40b6426f]{object-fit:cover;z-index:1}.character-layer[data-v-6d77edcb]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.character[data-v-6d77edcb]{pointer-events:auto;cursor:grab;transition:transform .3s ease-out}.character[data-v-6d77edcb]:active{cursor:grabbing}.character.map-editor-disabled[data-v-6d77edcb],.character.readonly[data-v-6d77edcb]{pointer-events:none;cursor:default}.character-content[data-v-6d77edcb]{width:100%;height:100%;position:relative}.character-background[data-v-6d77edcb]{border:var(--character-border-width,3px) solid;border-color:#fff;border-radius:50%;width:100%;height:100%;position:absolute}.character-image[data-v-6d77edcb]{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));object-fit:cover;border:var(--character-border-width,3px) solid #fff;border-radius:50%;position:absolute}.character-pointer[data-v-6d77edcb]{border-top:8px solid #777;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.grid-tiles[data-v-69de87d6]{max-width:100%;height:auto}.grid-tiles.map-editor-mode[data-v-69de87d6]{cursor:crosshair}.grid-tile[data-v-69de87d6]{cursor:pointer}.grid-tiles[data-readonly=true] .grid-tile[data-v-69de87d6]{cursor:default}.hex-text[data-v-69de87d6]{pointer-events:none}.grid-event-layer[data-v-69de87d6]{cursor:pointer;pointer-events:all}.grid-tiles[data-readonly=true] .grid-event-layer[data-v-69de87d6]{cursor:default}.grid-event-layer polygon[data-v-69de87d6]{pointer-events:all;transition:fill .2s,stroke .2s,stroke-width .2s}.grid-event-layer.drop-target.drag-hover polygon[data-v-69de87d6],.grid-event-layer.drop-target:not(.drag-hover).hover polygon[data-v-69de87d6]{fill:#ffffff4d;stroke-width:3px}.grid-event-layer.drop-target.drag-hover:not(.occupied):not(.invalid-drop) polygon[data-v-69de87d6]{stroke:#36958e;filter:drop-shadow(0 0 8px #4caf5066)}.grid-event-layer.drop-target.drag-hover.occupied:not(.invalid-drop) polygon[data-v-69de87d6]{stroke:#ff9800;filter:drop-shadow(0 0 8px #ff980066)}.grid-event-layer.drop-target.drag-hover.invalid-drop polygon[data-v-69de87d6]{stroke:#c05b4d;filter:drop-shadow(0 0 8px #f4433666)}.grid-event-layer.drop-target:not(.drag-hover).hover polygon[data-v-69de87d6]{stroke:#36958e}.character-selection-modal[data-v-30f4a444]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#141414cc;border:1px solid #ffffff1a;border-radius:8px;max-width:320px;max-height:380px;padding:10px;position:fixed;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ffffff0d}.filter-row[data-v-30f4a444]{margin-bottom:8px}.filter-row[data-v-30f4a444] .clear-option{color:#ffffffbf}.characters-grid[data-v-30f4a444]{grid-template-columns:repeat(5,1fr);gap:5px;max-height:280px;display:grid;overflow-y:auto}.characters-grid[data-v-30f4a444]::-webkit-scrollbar{width:4px}.characters-grid[data-v-30f4a444]::-webkit-scrollbar-track{background:0 0}.characters-grid[data-v-30f4a444]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.characters-grid[data-v-30f4a444]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.character-item[data-v-30f4a444]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.character-item[data-v-30f4a444]:hover{filter:brightness(1.2);transform:scale(1.1)}.character-item[data-v-30f4a444] .character-display{width:45px!important;height:45px!important;box-shadow:0 0 0 1px #fff3!important}.character-item[data-v-30f4a444] .portrait{width:50px!important;height:50px!important}.character-item[data-v-30f4a444] .character-info{display:none!important}.no-characters[data-v-30f4a444]{text-align:center;color:#fff9;grid-column:1/-1;padding:20px;font-size:14px}.debug-path[data-v-39273ff8]{pointer-events:none}.ally-path[data-v-39273ff8]{stroke:#4caf50}.enemy-path[data-v-39273ff8]{stroke:#f44336}.skill-arrow-layer[data-v-8da3b715]{pointer-events:none;z-index:15;position:absolute;top:0;left:0}.skill-arrow-layer g[data-v-8da3b715]{transition:transform .3s ease-out}.skill-arrow-layer path[data-v-8da3b715]{pointer-events:none}#map[data-v-2e32cc18]{justify-content:center;align-items:center;display:flex;position:relative}.perspective-container[data-v-8aa71d8b]{justify-content:center;align-items:center;display:flex}.toast[data-v-4aeaeb62]{z-index:9999;min-width:250px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-large);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.toast-content[data-v-4aeaeb62]{align-items:center;gap:var(--spacing-sm);display:flex}.toast-icon[data-v-4aeaeb62]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.toast-message[data-v-4aeaeb62]{flex:1}.toast-success[data-v-4aeaeb62],.toast-error[data-v-4aeaeb62],.toast-info[data-v-4aeaeb62]{color:#fff;background-color:#141414f2}.toast-enter-active[data-v-4aeaeb62],.toast-leave-active[data-v-4aeaeb62]{transition:all .3s}.toast-enter-from[data-v-4aeaeb62],.toast-leave-to[data-v-4aeaeb62]{opacity:0;transform:translate(100%)}@media (width<=768px){.toast[data-v-4aeaeb62]{min-width:auto;top:10px;left:10px;right:10px}.toast-enter-from[data-v-4aeaeb62],.toast-leave-to[data-v-4aeaeb62]{transform:translateY(-100%)}}.toast-container[data-v-2471c23b]{pointer-events:none}.toast-container[data-v-2471c23b]>*{pointer-events:auto}
