.faded[data-v-dd69a8d1]{opacity:.35}.ring[data-v-dd69a8d1]{stroke:var(--color-warning)}.ring-edge[data-v-dd69a8d1]{stroke:#00000073}.tile-number[data-v-dd69a8d1]{fill:#fff;stroke:#000000bf;paint-order:stroke;font-variant-numeric:tabular-nums;pointer-events:none;font-family:sans-serif;font-weight:700}.character-selection[data-v-45bf17d1]{gap:var(--picker-row-gap);flex-direction:column;display:flex}@media (width<=768px){.character-selection[data-v-45bf17d1]{--filter-inset:var(--spacing-md)}}@media (width<=480px){.character-selection[data-v-45bf17d1]{--filter-inset:var(--spacing-sm)}}.clear-control[data-v-9a8ab42f]{display:inline-flex;position:relative}.clear-all-btn[data-v-9a8ab42f]{margin:0 5px}@media (width<=768px){.clear-all-btn[data-v-9a8ab42f]{margin:0}}.side-tray[data-v-9a8ab42f]{top:calc(100% + var(--spacing-sm));transform:translateX(calc(-50% + var(--panel-shift,0px)));z-index:var(--z-dropdown);gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-float);display:flex;position:absolute;left:50%}.side-choice[data-v-9a8ab42f]{padding:var(--spacing-xs) var(--spacing-md);border:var(--chip-border) solid var(--color-danger);color:var(--color-danger);font-size:var(--chip-font-size);font-weight:var(--control-font-weight);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.side-choice[data-v-9a8ab42f]:hover:not(:disabled){background:var(--color-danger);color:#fff}.side-choice[data-v-9a8ab42f]:disabled{opacity:.4;cursor:default}.side-dot[data-v-9a8ab42f]{border-radius:50%;width:8px;height:8px}.ally .side-dot[data-v-9a8ab42f]{background:var(--color-ally)}.enemy .side-dot[data-v-9a8ab42f]{background:var(--color-enemy)}.side-choice:hover:not(:disabled) .side-dot[data-v-9a8ab42f]{box-shadow:0 0 0 1.5px #fff}.grid-controls[data-v-9df336ec]{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.controls-row[data-v-9df336ec]{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}@media (pointer:coarse) and (width>=1220px){.controls-row[data-v-9df336ec]{gap:var(--spacing-sm)}}@media (width<=768px){.grid-controls[data-v-9df336ec]{gap:var(--spacing-md)}.controls-row[data-v-9df336ec]{gap:6px}.controls-row.controls-actions[data-v-9df336ec]{gap:18px}}@media (width<=480px){.controls-row[data-v-9df336ec]{gap:5px}.controls-row.controls-actions[data-v-9df336ec]{gap:16px}}.dock-divider[data-v-803aeb43]{background:var(--color-border-primary);width:1px;height:18px}.tp-dock[data-v-96509692]{justify-content:space-between;width:100%;position:relative;container-type:inline-size}.dock-cluster[data-v-96509692]{align-items:center;gap:var(--spacing-sm);display:inline-flex}.dock-cluster.enemy[data-v-96509692]{flex-direction:row-reverse}.dock-selector[data-v-96509692]{position:absolute;left:50%;transform:translate(-50%)}@container (width<=479px){.dock-label[data-v-96509692]{display:none}}@container (width<=359px){.dock-cluster[data-v-96509692]{gap:var(--spacing-xs)}.dock-divider[data-v-96509692]{display:none}.tp-dock .dock-selector[data-v-96509692]{gap:4px}.dock-selector[data-v-96509692] .layer-chip{padding:2px 9px}}.arena-presets[data-v-804b9624]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.arena-thumbnail[data-v-804b9624]{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-804b9624]:hover{background:#0000001a;border-color:#0003;transform:translateY(-1px)}.arena-thumbnail.active[data-v-804b9624]{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.arena-svg[data-v-804b9624]{width:170px;height:170px}.arena-name[data-v-804b9624]{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-804b9624]{width:calc(50% - .25rem)}.arena-svg[data-v-804b9624]{width:100%;height:auto}}.help-link[data-v-f943426d]{color:var(--color-text-secondary);opacity:.55;transition:all var(--transition-fast);flex-shrink:0;display:inline-flex}.help-link[data-v-f943426d]:hover,.help-link[data-v-f943426d]:focus-visible{opacity:1;color:var(--color-primary)}.rename-btn[data-v-6dc3168c]{border-radius:var(--radius-small);width:26px;height:26px;color:var(--color-text-secondary);opacity:.55;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rename-btn.small[data-v-6dc3168c]{width:24px;height:24px}.rename-btn[data-v-6dc3168c]:hover,.rename-btn[data-v-6dc3168c]:focus-visible{opacity:1;color:var(--color-primary);background:var(--color-bg-tertiary)}.level-chips[data-v-ae487836]{gap:5px;display:inline-flex}.level-chip[data-v-ae487836]{min-width:27px;height:20px;font:inherit;letter-spacing:.02em;color:var(--upgrade-pill-gray-text);box-shadow:var(--upgrade-pill-rim), 0 1px 2px #0003;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.level-chip.max[data-v-ae487836]{color:#fff}.level-chip[data-v-ae487836]:hover:not(:disabled){transform:translateY(-1px)}.level-chip.lit[data-v-ae487836]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-primary), 0 2px 6px #0003}.level-chip[data-v-ae487836]:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.level-chips[data-v-ae487836]{gap:7px}.level-chip[data-v-ae487836]{min-width:36px;height:28px;font-size:11px}}.roster-panel[data-v-b23c9b50]{gap:var(--picker-row-gap);flex-direction:column;display:flex}.roster-bar[data-v-b23c9b50]{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.roster-dock[data-v-b23c9b50]{container-type:inline-size}.dock-rows[data-v-b23c9b50]{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.dock-group[data-v-b23c9b50],.dock-controls[data-v-b23c9b50]{align-items:center;gap:var(--spacing-sm);display:inline-flex}@container (width<=490px){.dock-rows[data-v-b23c9b50]{grid-template-columns:auto 1fr;display:grid}.dock-group[data-v-b23c9b50]{display:contents}.dock-divider[data-v-b23c9b50]{display:none}}@container (width<=560px){.select-rows[data-v-b23c9b50]{grid-template-columns:auto 1fr;display:grid}.select-rows .dock-group[data-v-b23c9b50]{display:contents}.select-rows .dock-divider[data-v-b23c9b50]{display:none}.tick-controls[data-v-b23c9b50],.done-slot[data-v-b23c9b50]{grid-area:1/2}.tick-controls[data-v-b23c9b50]{justify-self:start}.done-slot[data-v-b23c9b50]{justify-self:end}}@container (width>=561px){.level-label[data-v-b23c9b50]{display:none}}.roster-dock .tick-count[data-v-b23c9b50]{color:var(--color-primary);font-variant-numeric:tabular-nums}.done-slot[data-v-b23c9b50]{margin-left:auto;display:inline-flex}@media (width>=769px){.roster-bar[data-v-b23c9b50]{padding-right:var(--picker-scrollbar-inset)}.roster-dock[data-v-b23c9b50]{margin-right:var(--picker-scrollbar-inset)}}.roster-info[data-v-b23c9b50],.roster-actions[data-v-b23c9b50]{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.roster-name-input[data-v-b23c9b50]{min-width:0;min-height:28px;font:inherit;font-weight:700;font-size:max(.85rem, var(--field-min-font-size));color:var(--color-text-primary);border:2px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-bg-white);padding:2px 8px}.roster-name-input[data-v-b23c9b50]:focus{outline:none}@media (width<=420px){:is(.roster-rename,.roster-name-input)+.roster-help[data-v-b23c9b50]{display:none}}.file-input[data-v-b23c9b50]{display:none}.pill-slot[data-v-b23c9b50]{-webkit-user-select:none;user-select:none;display:inline-flex}.pill-slot.ticking[data-v-b23c9b50]{cursor:pointer}.pill-slot.ticking[data-v-b23c9b50]>*{pointer-events:none}.roster-panel[data-v-b23c9b50] .character-display{cursor:pointer}.roster-panel.selecting[data-v-b23c9b50] .character-display.dimmed{cursor:default;transform:none}.roster-hint[data-v-b23c9b50]{margin:calc(var(--picker-row-gap) / -2) 0 0;color:var(--color-text-secondary);font-size:.8rem}.empty-state[data-v-b23c9b50]{border:2px dashed var(--color-border-primary);border-radius:var(--radius-large);padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=768px){.roster-panel[data-v-b23c9b50]{padding:0 var(--panel-inset)}.roster-name-input[data-v-b23c9b50]{min-height:34px}}.artifact-selection[data-v-6c5244bc]{gap:var(--spacing-lg);flex-direction:column;display:flex}.artifact-group[data-v-6c5244bc]{gap:var(--spacing-sm);flex-direction:column;display:flex}.artifact-group-title[data-v-6c5244bc]{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-6c5244bc]{gap:var(--spacing-lg) var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-large);flex-wrap:wrap;justify-content:flex-start;display:flex}.artifact-cell[data-v-6c5244bc]{align-items:center;gap:var(--spacing-xs);flex-direction:column;width:84px;display:flex}.artifact-name[data-v-6c5244bc]{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-align:center;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=768px){.artifacts[data-v-6c5244bc]{gap:var(--spacing-md) var(--spacing-xs);padding:var(--spacing-md)}}@media (width<=480px){.artifact-selection[data-v-6c5244bc]{gap:var(--spacing-md)}.artifacts[data-v-6c5244bc]{gap:var(--spacing-md) var(--spacing-xs);padding:var(--spacing-sm)}}.phantimal-section[data-v-acd3adf9]{gap:var(--spacing-sm);flex-direction:column;display:flex}.phantimal-section-title[data-v-acd3adf9]{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-acd3adf9]{gap:var(--spacing-xl);padding:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-start;display:flex}.phantimal-profile[data-v-acd3adf9]{margin-top:var(--spacing-xs);position:relative}.phantimal[data-v-acd3adf9]{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);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;padding:0;position:relative;overflow:hidden}.phantimal.draggable[data-v-acd3adf9]{cursor:grab}.phantimal.draggable[data-v-acd3adf9]:active{cursor:grabbing}.phantimal[data-v-acd3adf9]:hover{transform:scale(1.05)}.portrait[data-v-acd3adf9]{object-fit:cover;width:100%;height:100%}.seasonal-selection[data-v-5fa13859]{gap:var(--spacing-lg);flex-direction:column;display:flex}.tag-chips[data-v-5fa13859]{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.tag-chips-label[data-v-5fa13859]{font-size:var(--chip-font-size);color:var(--color-text-secondary);opacity:.75;margin-right:4px;font-weight:600}@media (width<=768px){.tag-chips[data-v-5fa13859]{padding-top:var(--spacing-sm)}}@media (width<=480px){.seasonal-selection[data-v-5fa13859]{gap:var(--spacing-md)}}.tab-bar[data-v-6dc519f3]{flex-wrap:wrap;flex-shrink:0;display:flex}.tab-buttons[data-v-6dc519f3]{flex-wrap:wrap;display:flex}.tab-btn[data-v-6dc519f3]{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--tab-font-size);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;display:inline-flex}.tab-label-short[data-v-6dc519f3]{display:none}.tab-badge[data-v-6dc519f3]{background:var(--color-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}@media (width>=769px){.tab-bar[data-v-6dc519f3]{padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.tab-buttons[data-v-6dc519f3]{gap:var(--spacing-lg)}.tab-btn[data-v-6dc519f3]{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:2.5px solid #0000;margin-bottom:-1px}.tab-btn[data-v-6dc519f3]:hover:not(.active){color:var(--color-text-primary);border-bottom-color:var(--color-border-primary)}.tab-btn.active[data-v-6dc519f3]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-actions[data-v-6dc519f3]{align-self:center;margin-left:auto}}@media (width<=768px){.tab-label-long[data-v-6dc519f3]{display:none}.tab-label-short[data-v-6dc519f3]{display:inline}.tab-buttons[data-v-6dc519f3]{background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-large) var(--radius-large) 0 0;border-bottom:none;flex:auto;gap:0}.tab-btn[data-v-6dc519f3]{min-width:100px;padding:var(--spacing-sm) var(--spacing-lg);border-right:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);flex:auto;justify-content:center;margin:0 -1px -1px 0;line-height:1.2;position:relative}.tab-btn[data-v-6dc519f3]:first-child{border-top-left-radius:var(--radius-large)}.tab-btn[data-v-6dc519f3]:hover:not(.active){background:var(--color-bg-tertiary);color:var(--color-primary)}.tab-btn.active[data-v-6dc519f3]{background:var(--color-bg-primary);color:var(--color-primary)}.tab-btn.active[data-v-6dc519f3]:after{content:"";background:var(--color-primary);height:3px;position:absolute;bottom:0;left:0;right:0}}@media (width<=480px){.tab-buttons[data-v-6dc519f3]{flex-wrap:nowrap;min-width:0}.tab-btn[data-v-6dc519f3]{min-width:0;padding:var(--spacing-sm) 6px;letter-spacing:.03em}}.tab-view[data-v-8ff20580]{margin:calc(-1 * var(--tabview-inset-y,0px)) calc(-1 * var(--tabview-inset-x,0px));flex-direction:column;display:flex}.tab-view.fill[data-v-8ff20580]{flex:1;height:100%;min-height:0}.tab-content[data-v-8ff20580]{padding:var(--spacing-2xl) var(--content-padding-x)}.tab-view.fill .tab-content[data-v-8ff20580]{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex}.tab-view.fill .tab-pane[data-v-8ff20580]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=768px){.tab-content[data-v-8ff20580]{padding:var(--spacing-lg) 0}.tab-view.fill .tab-content[data-v-8ff20580]{overflow-y:auto}}@media (width<=480px){.tab-content[data-v-8ff20580]{padding:var(--spacing-sm) 0}}
