.skin-grid[data-v-d8f4fedc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:24px}.skin-card[data-v-d8f4fedc]{cursor:pointer;border-radius:6px;overflow:hidden;border:1px solid #ddd;transition:box-shadow .2s,transform .15s}.skin-card[data-v-d8f4fedc]:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.skin-card--selected[data-v-d8f4fedc]{border:2px solid #3fb950;box-shadow:0 0 0 2px rgba(63,185,80,.3)}.skin-image-wrapper[data-v-d8f4fedc]{position:relative;width:100%;padding-top:100%;overflow:hidden;background:#e8e8e8}.skin-image[data-v-d8f4fedc]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.skin-hover-info[data-v-d8f4fedc]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.65);color:#fff;padding:8px;opacity:0;transition:opacity .2s}.skin-card:hover .skin-hover-info[data-v-d8f4fedc]{opacity:1}.skin-hover-info .skin-name[data-v-d8f4fedc]{color:#fff;margin-bottom:3px}.skin-hover-info .skin-detail[data-v-d8f4fedc]{color:hsla(0,0%,100%,.75);margin-bottom:3px}.skin-selected-check[data-v-d8f4fedc]{position:absolute;top:6px;right:8px;color:#3fb950;font-size:1.2rem;font-weight:700;text-shadow:0 0 4px #000,0 0 8px #000;line-height:1}.skin-info[data-v-d8f4fedc]{padding:8px}.skin-name[data-v-d8f4fedc]{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.skin-detail[data-v-d8f4fedc]{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-bottom:4px}.skin-tags[data-v-d8f4fedc]{display:flex;flex-wrap:wrap;gap:4px}.visibility-switch[data-v-d8f4fedc]{margin-top:6px;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:3px 2px;border-radius:4px;transition:background .15s}.visibility-switch[data-v-d8f4fedc]:hover{background:rgba(41,128,185,.1)}.vis-icon[data-v-d8f4fedc]{width:14px;height:14px;flex-shrink:0;color:#888;transition:color .2s}.visibility-switch:hover .vis-icon[data-v-d8f4fedc]{color:#2980b9}.vis-track[data-v-d8f4fedc]{position:relative;width:30px;height:16px;border-radius:8px;background:#555;flex-shrink:0;transition:background .2s}.vis-track--on[data-v-d8f4fedc]{background:#2980b9}.vis-thumb[data-v-d8f4fedc]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.vis-track--on .vis-thumb[data-v-d8f4fedc]{left:16px}.vis-label[data-v-d8f4fedc]{font-size:11px;color:#aaa;transition:color .2s}.vis-label--on[data-v-d8f4fedc]{color:#7eb8e0}.visibility-switch--overlay[data-v-d8f4fedc]{margin-top:5px}.visibility-switch--overlay .vis-icon[data-v-d8f4fedc],.visibility-switch--overlay .vis-label[data-v-d8f4fedc]{color:hsla(0,0%,100%,.7)}.visibility-switch--overlay .vis-label--on[data-v-d8f4fedc]{color:#7eb8e0}.visibility-switch--overlay[data-v-d8f4fedc]:hover{background:hsla(0,0%,100%,.1)}.visibility-switch--overlay:hover .vis-icon[data-v-d8f4fedc]{color:#fff}.ve-split{display:flex;width:100%;min-height:400px}.ve-list-panel{flex:0 0 220px;min-width:180px;display:flex;flex-direction:column;border:1px solid #30363d;border-radius:8px 0 0 8px;overflow:hidden;background:#161b22}.ve-list-header{padding:.55rem .75rem;border-bottom:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;background:#21262d;flex-shrink:0}.ve-list-title{font-size:.74rem;color:#8b949e;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ve-add-btn{padding:.25rem .6rem;background:#1f6feb;color:#fff;border:none;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.ve-add-btn:hover{background:#388bfd}.ve-add-btn--active{background:#388bfd;box-shadow:0 0 0 2px rgba(56,139,253,.3)}.ve-list-body{flex:1;overflow-y:auto;padding:.3rem 0}.ve-list-empty{padding:2rem .75rem;text-align:center;font-size:.8rem;color:#484f58}.ve-list-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.ve-list-item:hover{background:hsla(0,0%,100%,.04)}.ve-list-item--selected{background:rgba(31,111,235,.12);border-left-color:#1f6feb}.ve-list-item--disabled{cursor:default;opacity:.5;pointer-events:none}.ve-list-thumb{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;border-radius:3px;flex-shrink:0;background:#0d1117;border:1px solid #21262d}.ve-list-name{flex:1;font-size:.83rem;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-list-remove{background:none;border:none;color:#484f58;cursor:pointer;padding:1px 4px;font-size:.82rem;border-radius:3px;flex-shrink:0;line-height:1;transition:color .1s}.ve-list-remove:hover{color:#f85149}.ve-detail-panel{flex:1;min-width:0;border:1px solid #30363d;border-left:none;border-radius:0 8px 8px 0;overflow-y:auto;padding:1rem 1.25rem;background:#0d1117}.ve-hint{font-size:.82rem;color:#8b949e;margin:0 0 .75rem 0}.ve-edit-form{max-width:480px}.ve-edit-row-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #21262d}.ve-edit-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.ve-edit-thumb,.ve-edit-thumb-wide{border-radius:6px;border:1px solid #30363d;background:#161b22;flex-shrink:0}.ve-edit-thumb-wide{height:70px}.ve-edit-skin-name{font-weight:600;font-size:.95rem;color:#e6edf3}.ve-edit-hint{font-size:.78rem;color:#8b949e;margin-top:.2rem}.ve-edit-group{margin-bottom:1rem}.ve-edit-label{display:block;font-size:.8rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.terrain-shape-toggle{display:flex;border:1px solid #30363d;border-radius:6px;overflow:hidden;margin-top:.1rem}.terrain-shape-btn{flex:1;padding:.3rem .75rem;background:#0d1117;color:#8b949e;border:none;cursor:pointer;font-size:.82rem;transition:background .15s,color .15s}.terrain-shape-btn+.terrain-shape-btn{border-left:1px solid #30363d}.terrain-shape-btn.active{background:#1f6feb;color:#fff;font-weight:600}.dep-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-top:.5rem}.dep-image-option{position:relative;border:2px solid #30363d;border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .15s}.dep-image-option:hover{border-color:#58a6ff}.dep-image-thumb{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.new-objective-form{background:transparent}.obj-token-palette{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;margin-bottom:.75rem}.obj-token-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border:1px solid #30363d;border-radius:6px;background:#21262d;cursor:grab;padding:2px;transition:border-color .15s}.obj-token-thumb:hover{border-color:#58a6ff}.obj-token-thumb:active{cursor:grabbing}.obj-battlefield-wrap{margin-top:.75rem;display:flex;flex-direction:column;align-items:center}.obj-battlefield{position:relative;width:100%;max-width:600px;background:#111e24;border:3px solid #fff;border-radius:4px;overflow:hidden;cursor:crosshair}.obj-bf-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#3a5a3a;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obj-coord-tooltip{position:absolute;background:rgba(0,0,0,.78);color:#fff;font-size:.75rem;padding:3px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:10}.obj-placed-token{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obj-placed-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:4px;border:2px solid transparent;transition:border-color .15s;pointer-events:none}.obj-placed-token:hover .obj-placed-img{border-color:#58a6ff}.obj-placed-token--selected .obj-placed-img{border-color:#58a6ff;box-shadow:0 0 0 2px rgba(88,166,255,.4)}.obj-placed-coords{font-size:.6rem;color:#fff;background:rgba(0,0,0,.7);border-radius:3px;padding:1px 4px;white-space:nowrap;margin-top:2px;pointer-events:none;line-height:1.4}.obj-selected-panel{margin-top:.75rem;background:#1c2942;border:1px solid #58a6ff;border-radius:6px;padding:.55rem .85rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.obj-selected-name{font-size:.88rem;color:#e6edf3;font-weight:500;flex:1;min-width:80px}.obj-selected-fields{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.obj-remove-token-btn{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:#c0392b;border:none;border-radius:4px;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.obj-remove-token-btn:hover{background:#e74c3c}