.character-filters[data-v-c6e4ef1e]{border:1px solid var(--glacier-border);background:var(--glacier-panel);border-radius:1rem;width:100%;padding:1rem}.character-filters__controls[data-v-c6e4ef1e]{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.character-filters__group[data-v-c6e4ef1e]{border:0;flex:none;min-width:0;margin:0;padding:0}.character-filters__legend[data-v-c6e4ef1e]{color:var(--glacier-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700;line-height:1}.character-filters__choices[data-v-c6e4ef1e]{flex-wrap:wrap;gap:.25rem;display:flex}.character-filters__icon-button[data-v-c6e4ef1e],.character-filters__rarity-button[data-v-c6e4ef1e]{width:2.75rem;height:2.75rem;color:var(--glacier-secondary);background:var(--glacier-raised);transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:.65rem;flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.character-filters__icon-button[data-v-c6e4ef1e]:active:not(:disabled),.character-filters__rarity-button[data-v-c6e4ef1e]:active:not(:disabled){scale:1}.character-filters__icon-button[data-v-c6e4ef1e]:disabled,.character-filters__rarity-button[data-v-c6e4ef1e]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.character-filters__icon-button.is-selected[data-v-c6e4ef1e],.character-filters__rarity-button.is-selected[data-v-c6e4ef1e]{border-color:var(--glacier-accent);color:var(--glacier-accent);background:#8cd8ff1f;box-shadow:0 0 0 1px #8cd8ff2e}.character-filters__icon-button[data-v-c6e4ef1e]:focus-visible,.character-filters__rarity-button[data-v-c6e4ef1e]:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 .65rem 1.2rem #02091261}.character-filters__icon-button svg[data-v-c6e4ef1e],.character-filters__rarity-button svg[data-v-c6e4ef1e]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.25rem;height:1.25rem}.character-filters__icon-button img[data-v-c6e4ef1e]{-o-object-fit:contain;object-fit:contain;width:1.65rem;height:1.65rem}.character-filters__rarity-button[data-v-c6e4ef1e]{color:var(--glacier-text);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:750;position:relative}.character-filters__rarity-button[data-v-c6e4ef1e]:before{background:var(--glacier-border);content:"";border-radius:999px;width:1.4rem;height:.32rem}.character-filters__rarity-button--four[data-v-c6e4ef1e]:before{background:var(--rarity-four-gradient)}.character-filters__rarity-button--five[data-v-c6e4ef1e]:before{background:var(--rarity-five-gradient)}.character-filters__clear[data-v-c6e4ef1e]{border:1px solid var(--glacier-border);min-height:2.75rem;color:var(--glacier-secondary);background:0 0;border-radius:.65rem;margin-left:auto;padding:.45rem .75rem;font-size:.78rem;font-weight:650}.character-filters__clear[data-v-c6e4ef1e]:not(:disabled):hover{border-color:var(--glacier-accent);color:var(--glacier-accent);background:var(--glacier-raised)}.character-filters__trigger[data-v-c6e4ef1e]{border:1px solid var(--glacier-border);width:100%;min-height:2.75rem;color:var(--glacier-text);background:var(--glacier-raised);cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:none}.character-filters__trigger[data-v-c6e4ef1e]:hover{border-color:var(--glacier-accent)}.character-filters__trigger.has-active[data-v-c6e4ef1e]{border-color:#8cd8ff59}.character-filters__trigger-main[data-v-c6e4ef1e]{align-items:center;gap:.5rem;display:inline-flex}.character-filters__trigger-icon[data-v-c6e4ef1e]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;color:var(--glacier-secondary)}.character-filters__badge[data-v-c6e4ef1e]{color:#0d1520;background:var(--glacier-accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.character-filters__chevron[data-v-c6e4ef1e]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;color:var(--glacier-secondary);transition:transform .1s}.character-filters__chevron.is-expanded[data-v-c6e4ef1e]{transform:rotate(180deg)}@media (width<=40rem){.character-filters[data-v-c6e4ef1e]{flex-direction:column;padding:.75rem;display:flex}.character-filters__trigger[data-v-c6e4ef1e]{display:flex}.character-filters__controls[data-v-c6e4ef1e]{border-top:none;align-items:stretch;height:0;margin-top:0;padding-top:0;display:flex;overflow:hidden}.character-filters__controls.is-expanded[data-v-c6e4ef1e]{border-top:1px solid var(--glacier-separator);height:auto;margin-top:.85rem;padding-top:.85rem}.character-filters__group[data-v-c6e4ef1e]{flex-basis:100%}.character-filters__clear[data-v-c6e4ef1e]{width:100%;margin-left:0}}.character-dialog[data-v-d499f9be]{width:min(58rem,100vw - 1.5rem);padding:0;overflow:hidden}.dialog-content[data-v-d499f9be]{height:min(52rem,var(--dialog-max-height));box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:grid;overflow:hidden}.dialog-header[data-v-d499f9be]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-header h2[data-v-d499f9be]{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500}.dialog-intro[data-v-d499f9be]{min-width:0}.selection-hint[data-v-d499f9be]{color:var(--glacier-secondary);margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.icon-button[data-v-d499f9be]{border:1px solid var(--glacier-border);width:2.75rem;min-height:2.75rem;color:var(--glacier-text);background:var(--glacier-raised);border-radius:50%;flex:0 0 2.75rem;place-items:center;padding:0;display:inline-grid}.icon-button[data-v-d499f9be]:hover:not(:disabled){border-color:var(--glacier-accent);color:var(--glacier-accent)}.icon-button svg[data-v-d499f9be]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.picker-controls[data-v-d499f9be]{gap:.8rem;min-width:0;display:grid}.search-field[data-v-d499f9be]{color:var(--glacier-secondary);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:750;display:grid}.search-field input[data-v-d499f9be]{border:1px solid var(--glacier-border);width:100%;min-height:3rem;color:inherit;background:var(--glacier-raised);letter-spacing:normal;text-transform:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:.75rem;padding:.65rem .8rem;font-size:.95rem}.search-field input[data-v-d499f9be]::placeholder{color:var(--glacier-secondary);opacity:.8}.search-field input[data-v-d499f9be]:focus{border-color:var(--glacier-accent);outline:0;box-shadow:0 0 0 3px #8cd8ff24}.result-count[data-v-d499f9be]{color:var(--glacier-secondary);font-variant-numeric:tabular-nums;font-size:.76rem}.character-options[data-v-d499f9be]{scrollbar-color:var(--glacier-border) transparent;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:.2rem .2rem .75rem;display:grid;overflow-y:auto}.character-option[data-v-d499f9be]{border:1px solid var(--glacier-border);min-width:0;min-height:14rem;color:inherit;background:var(--glacier-raised);text-align:left;border-radius:.9rem;grid-template-rows:minmax(10rem,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.character-option[data-v-d499f9be]:hover:not(:disabled){border-color:var(--glacier-accent);translate:0 -2px}.character-option[data-v-d499f9be]:focus-visible{border-color:var(--glacier-accent);outline:2px solid var(--glacier-accent);outline-offset:2px}.character-option.is-current[data-v-d499f9be]{border-color:var(--glacier-accent)}.character-option.is-owned[data-v-d499f9be]{cursor:not-allowed;opacity:.58}.option-portrait[data-v-d499f9be]{background:var(--rarity-five-gradient);place-items:end center;min-height:10rem;display:grid;position:relative;overflow:hidden}.option-portrait--four-star[data-v-d499f9be]{background:var(--rarity-four-gradient)}.option-portrait--five-star[data-v-d499f9be]{background:var(--rarity-five-gradient)}.option-portrait img[data-v-d499f9be]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.option-portrait-fallback[data-v-d499f9be]{color:#ffffffe0;width:100%;height:100%;font-family:var(--font-serif,Georgia,serif);place-items:center;font-size:clamp(2rem,6vw,3rem);font-weight:600;display:grid}.option-element-badge[data-v-d499f9be]{border:1px solid var(--glacier-floating-outline);background:var(--glacier-floating);border-radius:.55rem;place-items:center;width:1.85rem;height:1.85rem;padding:.3rem;display:grid;position:absolute;top:.55rem;right:.55rem}.option-element-badge img[data-v-d499f9be]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.option-body[data-v-d499f9be]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.65rem .7rem .7rem;display:grid}.option-body strong[data-v-d499f9be]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:750;overflow:hidden}.option-traits[data-v-d499f9be]{flex:none;gap:.25rem;display:flex}.option-trait[data-v-d499f9be]{border:1px solid var(--glacier-border);background:var(--glacier-panel);border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.option-trait img[data-v-d499f9be]{-o-object-fit:contain;object-fit:contain;width:.95rem;height:.95rem}.option-status[data-v-d499f9be]{color:var(--glacier-secondary);letter-spacing:.04em;text-transform:uppercase;background:#0b1422bd;border:1px solid #0b14224d;border-radius:999px;padding:.2rem .4rem;font-size:.62rem;font-weight:750;line-height:1;position:absolute;top:.55rem;right:.55rem}.option-status.is-current[data-v-d499f9be]{color:var(--glacier-accent)}.option-status--traveler[data-v-d499f9be]{left:.55rem;right:auto}.empty-copy[data-v-d499f9be]{border:1px dashed var(--glacier-border);color:var(--glacier-secondary);text-align:center;border-radius:.8rem;grid-column:1/-1;padding:2rem 1rem}@media (width<=58rem){.character-options[data-v-d499f9be]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=40rem){.character-options[data-v-d499f9be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.character-option[data-v-d499f9be]{min-height:12.5rem}.option-portrait[data-v-d499f9be]{min-height:8.75rem}}
