.character-selection[data-v-3159de3b]{gap:var(--spacing-lg);min-height:var(--panel-min-height);flex-direction:column;display:flex}@media (width>=1220px){.character-selection.scrollable[data-v-3159de3b]{flex:1;min-height:0;overflow-y:auto}}.invert-toggle[data-v-93473cf3]{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap;min-height:36px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:2px solid;border-color:var(--color-border-primary);flex-shrink:0;font-family:sans-serif;font-size:.85rem;font-weight:600;display:flex}.invert-toggle[data-v-93473cf3]:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.invert-checkbox[data-v-93473cf3]{cursor:pointer;width:.9rem;height:.9rem;accent-color:var(--color-primary);margin:0}.invert-text[data-v-93473cf3]{font-weight:600}@media (width<=768px){.invert-toggle[data-v-93473cf3]{border-width:1px;border-color:var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;gap:0;min-height:0;padding:5px 11px;font-size:.78rem;font-weight:500}.invert-toggle.active[data-v-93473cf3]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.invert-checkbox[data-v-93473cf3]{display:none}}@media (width<=480px){.invert-toggle[data-v-93473cf3]{padding:4px 10px;font-size:.74rem}}.clear-all-btn[data-v-f6b613dc]{align-items:center;gap:var(--spacing-xs);background:var(--color-danger);color:#fff;border:2px solid var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-fast);margin:0 5px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-icon[data-v-f6b613dc]{flex-shrink:0}.clear-all-btn[data-v-f6b613dc]:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.clear-all-btn[data-v-f6b613dc]:active{transform:scale(.95)}@media (width<=768px){.clear-all-btn[data-v-f6b613dc]{border-radius:999px;justify-content:center;width:40px;height:40px;margin:0;padding:0}.clear-all-btn .btn-text[data-v-f6b613dc]{display:none}.clear-all-btn .btn-icon[data-v-f6b613dc]{width:18px;height:18px}}@media (width<=480px){.clear-all-btn[data-v-f6b613dc]{width:36px;height:36px}.clear-all-btn .btn-icon[data-v-f6b613dc]{width:16px;height:16px}}.grid-controls[data-v-5a8cba1c]{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.grid-controls.single-row[data-v-5a8cba1c]{justify-content:center;gap:var(--spacing-md) var(--spacing-lg);flex-flow:wrap;margin-top:0}.grid-controls.single-row .controls-row[data-v-5a8cba1c]{display:contents}.controls-row[data-v-5a8cba1c]{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.grid-toggle-btn[data-v-5a8cba1c],.action-btn[data-v-5a8cba1c]{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap;border:2px solid;flex-shrink:0;min-height:36px;font-family:sans-serif;font-size:.85rem;font-weight:600;display:flex}.grid-toggle-btn[data-v-5a8cba1c]{color:var(--color-text-secondary);background:var(--color-bg-primary);border-color:var(--color-border-primary)}.grid-toggle-btn[data-v-5a8cba1c]:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.grid-toggle-btn.disabled[data-v-5a8cba1c]{opacity:.45;cursor:not-allowed;pointer-events:none}.action-btn[data-v-5a8cba1c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn[data-v-5a8cba1c]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.action-btn[data-v-5a8cba1c]:active{transform:scale(.95)}.grid-toggle-checkbox[data-v-5a8cba1c]{cursor:pointer;width:.9rem;height:.9rem;accent-color:var(--color-primary);margin:0}.grid-toggle-text[data-v-5a8cba1c]{font-weight:600}.btn-icon[data-v-5a8cba1c]{flex-shrink:0}@media (width<=768px){.grid-controls[data-v-5a8cba1c]{gap:var(--spacing-sm)}.grid-controls.single-row[data-v-5a8cba1c]{gap:var(--spacing-sm);flex-direction:column}.grid-controls.single-row .controls-row[data-v-5a8cba1c]{display:flex}.controls-row[data-v-5a8cba1c]{gap:6px}.controls-row.controls-actions[data-v-5a8cba1c]{gap:18px}.grid-toggle-btn[data-v-5a8cba1c]{border-width:1px;border-color:var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;gap:0;min-height:0;padding:5px 11px;font-size:.78rem;font-weight:500}.grid-toggle-btn.active[data-v-5a8cba1c]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.grid-toggle-checkbox[data-v-5a8cba1c]{display:none}.action-btn[data-v-5a8cba1c]{border-radius:999px;justify-content:center;width:40px;height:40px;min-height:0;padding:0}.action-btn .btn-text[data-v-5a8cba1c]{display:none}.action-btn .btn-icon[data-v-5a8cba1c]{width:18px;height:18px}}@media (width<=480px){.controls-row[data-v-5a8cba1c]{gap:5px}.controls-row.controls-actions[data-v-5a8cba1c]{gap:16px}.grid-toggle-btn[data-v-5a8cba1c]{padding:4px 10px;font-size:.74rem}.action-btn[data-v-5a8cba1c]{width:36px;height:36px}.action-btn .btn-icon[data-v-5a8cba1c]{width:16px;height:16px}}.team-power[data-v-e354422f]{width:100%;margin-top:var(--spacing-lg);padding-bottom:var(--spacing-md);display:flex;container-type:inline-size}.tp-block[data-v-e354422f]{min-width:0;padding:var(--spacing-md) var(--spacing-md);flex:1}.tp-block.ally[data-v-e354422f]{background:#36958e0d}.tp-block.enemy[data-v-e354422f]{border-left:1px solid var(--color-border-primary);background:#c823330d}.team-power.single .heroes[data-v-e354422f]{justify-content:space-evenly}.tp-head[data-v-e354422f]{align-items:center;gap:var(--spacing-sm);min-height:28px;margin-bottom:var(--spacing-md);display:flex}.tp-block.enemy .tp-head[data-v-e354422f],.tp-block.enemy .stat[data-v-e354422f]{flex-direction:row-reverse}.stat[data-v-e354422f]{align-items:baseline;gap:var(--spacing-sm);display:inline-flex}.stat-label[data-v-e354422f]{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px dotted var(--color-border-primary);cursor:help;font-size:.62rem;font-weight:600}.stat-num[data-v-e354422f]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1}.stat.pos .stat-num[data-v-e354422f]{color:var(--color-success)}.stat.neg .stat-num[data-v-e354422f]{color:var(--color-danger)}.stat.zero .stat-num[data-v-e354422f]{color:var(--color-text-secondary)}.stat-reset[data-v-e354422f]{width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#0000000f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stat-reset[data-v-e354422f]:hover{color:var(--color-text-primary);background:#0000001c}.stat-tip[data-v-e354422f]{margin:0;font-size:.85rem;line-height:1.45}.heroes[data-v-e354422f]{--hero-gap:4px;gap:var(--hero-gap);flex-wrap:nowrap;display:flex}.tp-block.enemy .heroes[data-v-e354422f]{justify-content:flex-end}.hero[data-v-e354422f]{flex:0 0 calc((100% - 4 * var(--hero-gap)) / 5);cursor:pointer;min-width:0;max-width:70px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.portrait-wrap[data-v-e354422f]{width:100%;line-height:0;position:relative;container-type:inline-size}.portrait[data-v-e354422f]{aspect-ratio:1;background-color:var(--color-bg-secondary);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;transition:transform .12s;display:flex;overflow:hidden}.portrait-img[data-v-e354422f]{object-fit:cover;width:116%;height:116%;display:block}.hero:hover .portrait[data-v-e354422f]{transform:scale(1.06)}.pbadge[data-v-e354422f]{border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:max(14px,36cqw);height:max(14px,36cqw);padding:0 3px;font-size:max(7px,19cqw);font-weight:800;display:flex;position:absolute;top:-3px;right:-3px}.hero-name[data-v-e354422f]{max-width:100%;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:600;display:none;overflow:hidden}@container (width>=480px){.tp-block[data-v-e354422f]{padding:var(--spacing-md) var(--spacing-lg)}.stat-num[data-v-e354422f]{font-size:1.3rem}.hero-name[data-v-e354422f]{display:block}}.arena-presets[data-v-d362f460]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.arena-thumbnail[data-v-d362f460]{cursor:pointer;background:#0000000f;border:1.5px solid #0000001a;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;transition:all .2s;display:flex}.arena-thumbnail[data-v-d362f460]:hover{background:#0000001a;border-color:#0003;transform:translateY(-1px)}.arena-thumbnail.active[data-v-d362f460]{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.arena-svg[data-v-d362f460]{width:170px;height:170px}.arena-name[data-v-d362f460]{color:#374151;text-align:center;letter-spacing:.02em;font-size:.8rem;font-weight:600;line-height:1.2}@media (width<=768px){.arena-thumbnail[data-v-d362f460]{width:calc(50% - .25rem)}.arena-svg[data-v-d362f460]{width:100%;height:auto}}.artifact-selection[data-v-f1a6c4a6]{gap:var(--spacing-lg);flex-direction:column;display:flex}.artifact-group[data-v-f1a6c4a6]{gap:var(--spacing-sm);flex-direction:column;display:flex}.artifact-group-title[data-v-f1a6c4a6]{padding:0 var(--spacing-lg);color:var(--color-text-secondary,var(--color-text-primary));margin:0;font-size:1rem;font-weight:600}.artifacts[data-v-f1a6c4a6]{gap:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-large);flex-wrap:wrap;justify-content:flex-start;display:flex}.artifact-profile[data-v-f1a6c4a6]{text-align:center;margin-top:var(--spacing-xs);color:var(--color-text-primary);font-size:1rem;font-weight:600}@media (width<=768px){.artifacts[data-v-f1a6c4a6]{gap:var(--spacing-lg);padding:var(--spacing-md)}}@media (width<=480px){.artifact-selection[data-v-f1a6c4a6]{gap:var(--spacing-md)}.artifacts[data-v-f1a6c4a6]{gap:var(--spacing-md);padding:var(--spacing-sm)}.artifact-profile[data-v-f1a6c4a6]{font-size:.9rem}}.phantimal-meta[data-v-e615cc1c]{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.meta-chip[data-v-e615cc1c]{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:2px 10px;font-size:13px;line-height:1.6}.phantimal-section[data-v-3d7f7a4e]{gap:var(--spacing-sm);flex-direction:column;display:flex}.phantimal-section-title[data-v-3d7f7a4e]{padding:0 var(--spacing-lg);color:var(--color-text-secondary,var(--color-text-primary));margin:0;font-size:1rem;font-weight:600}.phantimals[data-v-3d7f7a4e]{gap:var(--spacing-xl);padding:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-start;display:flex}.phantimal-profile[data-v-3d7f7a4e]{margin-top:var(--spacing-xs);flex-direction:column;align-items:center;display:flex}.phantimal[data-v-3d7f7a4e]{border-radius:var(--radius-round);border:2px solid var(--color-bg-white);width:70px;height:70px;box-shadow:0 0 0 2px var(--color-bg-white);cursor:pointer;transition:transform var(--transition-fast);background:#fff;padding:0;position:relative;overflow:hidden}.phantimal.draggable[data-v-3d7f7a4e]{cursor:grab}.phantimal.draggable[data-v-3d7f7a4e]:active{cursor:grabbing}.phantimal[data-v-3d7f7a4e]:hover{transform:scale(1.05)}.phantimal.placed[data-v-3d7f7a4e]{filter:var(--placed-filter)}.phantimal.placed[data-v-3d7f7a4e]:after{content:"";z-index:2;background:var(--placed-overlay);pointer-events:none;position:absolute;inset:0}.phantimal-tooltip[data-v-3d7f7a4e]{text-align:center;white-space:nowrap;font-size:14px;font-weight:600}.portrait[data-v-3d7f7a4e]{object-fit:cover;width:100%;height:100%}.seasonal-selection[data-v-55a40548]{gap:var(--spacing-lg);min-height:var(--panel-min-height);flex-direction:column;display:flex}@media (width>=1220px){.seasonal-selection.scrollable[data-v-55a40548]{flex:1;min-height:0;overflow-y:auto}}@media (width<=480px){.seasonal-selection[data-v-55a40548]{gap:var(--spacing-md)}}
