.picker[data-v-050c16fc]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c}.picker__box[data-v-050c16fc]{max-width:32rem;width:100%;max-height:min(38rem,90vh);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.picker__box h3[data-v-050c16fc]{margin:0 0 6px}.picker__lead[data-v-050c16fc]{font-size:var(--text-md);color:var(--color-dim);margin:0 0 8px}.picker__tabs[data-v-050c16fc]{display:flex;gap:4px;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.picker__tab[data-v-050c16fc]{display:flex;align-items:center;gap:6px;font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint);background:none;border:0;border-bottom:2px solid transparent;padding:6px 9px;margin-bottom:-1px;cursor:pointer}.picker__tab[data-v-050c16fc]:hover{color:var(--color-ink)}.picker__tab--on[data-v-050c16fc]{color:var(--color-accent-ink);border-bottom-color:var(--color-accent-ink)}.picker__tab-count[data-v-050c16fc]{font-size:var(--text-2xs);font-weight:500;letter-spacing:0;color:var(--color-faint)}.picker__filters[data-v-050c16fc]{display:flex;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-3)}.picker__class[data-v-050c16fc]{display:grid;gap:2px;flex:0 0 auto}.picker__class-label[data-v-050c16fc]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.picker__class-select[data-v-050c16fc]{padding:8px 9px;max-width:12rem}.picker__class-select[data-v-050c16fc],.picker__search[data-v-050c16fc]{font:500 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.picker__search[data-v-050c16fc]{flex:1 1 auto;min-width:0;width:100%;padding:8px 11px;margin-bottom:var(--space-3)}.picker__search[data-v-050c16fc]:focus{outline:2px solid var(--color-accent-ink);outline-offset:2px}.picker__groups[data-v-050c16fc]{display:grid;gap:2px;align-content:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;margin-bottom:var(--space-4);padding-right:4px}.picker__empty[data-v-050c16fc]{margin:0;font-size:var(--text-md);line-height:1.5}.picker__row[data-v-050c16fc]{width:100%;display:flex;align-items:center;gap:var(--space-2);text-align:left;padding:5px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.picker__row[data-v-050c16fc]:hover{background:var(--color-card-2);border-color:var(--color-line)}.picker__icon[data-v-050c16fc]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.picker__name[data-v-050c16fc]{font:600 var(--text-md) var(--font-ui);color:var(--color-ink)}.picker__mods[data-v-050c16fc]{margin-left:auto;font-size:var(--text-sm);text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__mods--none[data-v-050c16fc]{color:var(--color-faint);font-style:italic}.picker__actions[data-v-050c16fc]{display:flex;justify-content:flex-end}.buffs[data-v-2767facd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--space-4);align-items:start}@media(max-width:860px){.buffs[data-v-2767facd]{grid-template-columns:1fr}}.buffs__panel[data-v-2767facd]{padding:var(--space-4)}.buffs__panel-bar[data-v-2767facd]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.buffs__title[data-v-2767facd]{margin:0;font:700 var(--text-sm) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.buffs__hint[data-v-2767facd]{font-size:var(--text-sm);color:var(--color-dim)}.buffs__empty[data-v-2767facd]{margin:0;font-size:var(--text-md);line-height:1.5}.buffs__list[data-v-2767facd]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.buffs__item[data-v-2767facd]{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card-2) 55%,transparent)}.buffs__item-head[data-v-2767facd]{display:flex;align-items:center;gap:var(--space-2)}.buffs__icon[data-v-2767facd]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.buffs__name[data-v-2767facd]{font:600 var(--text-lg) var(--font-ui);color:var(--color-ink)}.buffs__level[data-v-2767facd]{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.buffs__step[data-v-2767facd]{width:22px;height:22px;display:grid;place-items:center;font:700 var(--text-lg) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.buffs__step[data-v-2767facd]:disabled{opacity:.4;cursor:default}.buffs__step[data-v-2767facd]:not(:disabled):hover{border-color:var(--color-accent)}.buffs__level-val[data-v-2767facd]{min-width:3.2em;text-align:center;font:700 var(--text-sm) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-ink)}.buffs__remove[data-v-2767facd]{width:24px;height:24px;display:grid;place-items:center;font-size:var(--text-sm);color:var(--color-faint);background:none;border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.buffs__remove[data-v-2767facd]:hover{color:var(--color-banner-red);border-color:var(--color-banner-red)}.buffs__mods[data-v-2767facd]{margin:var(--space-2) 0 0;font:600 var(--text-md) var(--font-ui);color:var(--color-verdigris)}.buffs__text[data-v-2767facd]{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}.buffs__open[data-v-2767facd]{width:100%;font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px dashed var(--color-line);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer}.buffs__open[data-v-2767facd]:hover{border-color:var(--color-accent);border-style:solid}.cpv-wrap--compact[data-v-79b7abc8]{display:grid;min-width:0;height:100%}.cpv[data-v-79b7abc8]{position:relative;display:grid;place-items:center;aspect-ratio:3/2;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-card-2);color:var(--color-faint);overflow:hidden}.cpv--compact[data-v-79b7abc8]{aspect-ratio:auto;height:100%;min-height:140px;background:none;border:0}.cpv--loading .cpv__render[data-v-79b7abc8]{opacity:.6}.cpv__render[data-v-79b7abc8]{transition:opacity .12s}.cpv__art[data-v-79b7abc8],.cpv__render[data-v-79b7abc8]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.cpv__art[data-v-79b7abc8]{padding:var(--space-2)}.cpv__silhouette[data-v-79b7abc8]{color:var(--color-line)}.cpv__hint[data-v-79b7abc8]{position:absolute;inset-inline:8px;bottom:6px;margin:0;font-size:var(--text-xs);text-align:center;color:var(--color-dim)}.cpv__controls[data-v-79b7abc8]{display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin-top:var(--space-2)}.cpv__btn[data-v-79b7abc8],.cpv__select[data-v-79b7abc8]{font:600 var(--text-sm) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:4px 9px;cursor:pointer}.cpv__btn[data-v-79b7abc8]:hover,.cpv__select[data-v-79b7abc8]:hover{border-color:var(--color-accent)}.gear[data-v-4d502ae8]{grid-template-columns:minmax(0,28rem) minmax(0,1fr);gap:var(--space-5)}.doll[data-v-4d502ae8],.gear[data-v-4d502ae8]{display:grid;align-items:start}.doll[data-v-4d502ae8]{grid-template-columns:1fr minmax(0,.7fr) 1fr}.doll[data-v-4d502ae8],.doll__col[data-v-4d502ae8]{gap:var(--space-2)}.doll__col[data-v-4d502ae8]{display:grid;grid-row:1}.doll__col[data-v-4d502ae8]:first-of-type{grid-column:1}.doll__col[data-v-4d502ae8]:nth-of-type(2){grid-column:3}.doll__figure[data-v-4d502ae8]{grid-row:1;grid-column:2;display:grid;place-items:center;align-self:stretch;min-height:100%;padding:var(--space-2);color:var(--color-faint);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.doll__figure-art[data-v-4d502ae8]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.doll__tile[data-v-4d502ae8]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon name" "stats stats";align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:1px;min-height:46px;padding:5px 7px;text-align:left;background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;overflow:hidden}.doll__tile[data-v-4d502ae8]:hover{border-color:var(--color-accent)}.doll__tile--linked[data-v-4d502ae8]{opacity:.75}.doll__label[data-v-4d502ae8]{grid-area:label;max-width:100%;font:700 var(--text-2xs) var(--font-ui);letter-spacing:.4px;text-transform:uppercase;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doll__icon[data-v-4d502ae8]{grid-area:icon;width:28px;height:28px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.doll__icon--placeholder[data-v-4d502ae8]{display:grid;place-items:center;color:var(--color-line);font-size:var(--text-2xl)}.doll__name[data-v-4d502ae8]{grid-area:name;font:600 var(--text-2xs) var(--font-ui);color:var(--color-ink)}.doll__name[data-v-4d502ae8],.doll__stats[data-v-4d502ae8]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doll__stats[data-v-4d502ae8]{grid-area:stats;margin-top:1px;font:500 var(--text-2xs) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-dim)}.doll__plus[data-v-4d502ae8]{grid-area:icon;display:grid;place-items:center;width:28px;height:28px;font:300 var(--text-xl) var(--font-ui);color:var(--color-line)}.doll__refine[data-v-4d502ae8]{position:absolute;top:3px;right:5px;font:700 var(--text-2xs) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-verdigris)}.doll__socket[data-v-4d502ae8]{right:5px;color:var(--color-accent-ink)}.doll__linked[data-v-4d502ae8],.doll__socket[data-v-4d502ae8]{position:absolute;bottom:3px;font-size:var(--text-2xs)}.doll__linked[data-v-4d502ae8]{left:5px;color:var(--color-faint)}.doll__tile--incompatible[data-v-4d502ae8]{border-color:color-mix(in srgb,var(--color-banner-red) 65%,transparent)}.doll__incompatible[data-v-4d502ae8]{position:absolute;top:3px;right:5px;font-size:var(--text-2xs);color:var(--color-banner-red)}.ov[data-v-4d502ae8]{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2);align-content:start}.ov__empty[data-v-4d502ae8],.ov__hint[data-v-4d502ae8]{margin:0;font-size:var(--text-md)}.ov__list[data-v-4d502ae8]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ov__row[data-v-4d502ae8]{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card-2);padding:var(--space-2) var(--space-3)}.ov__row[data-v-4d502ae8]:hover{border-color:var(--color-accent)}.ov__main[data-v-4d502ae8]{flex:1;min-width:0;display:grid;gap:3px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.ov__slot[data-v-4d502ae8]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--color-faint)}.ov__head[data-v-4d502ae8]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ov__icon[data-v-4d502ae8]{width:22px;height:22px;flex:none;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.ov__icon--placeholder[data-v-4d502ae8]{display:grid;place-items:center;color:var(--color-line);font-size:var(--text-lg)}.ov__name[data-v-4d502ae8]{font:600 var(--text-lg) var(--font-ui);color:var(--color-ink)}.ov__refine[data-v-4d502ae8]{margin-left:auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ov__stats[data-v-4d502ae8]{font:600 var(--text-sm) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-accent-ink)}.ov__line[data-v-4d502ae8],.ov__stats[data-v-4d502ae8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov__line[data-v-4d502ae8]{font-size:var(--text-sm);color:var(--color-dim)}.ov__line--cards[data-v-4d502ae8]{color:var(--color-award)}.ov__line--enchants[data-v-4d502ae8],.ov__line--options[data-v-4d502ae8]{color:var(--color-verdigris-light)}.ov__malus[data-v-4d502ae8],.ov__warn[data-v-4d502ae8]{font-size:var(--text-sm);color:var(--color-banner-red-light)}.ov__clear[data-v-4d502ae8]{border:0;background:none;color:var(--color-faint);font-size:var(--text-xl);line-height:1;cursor:pointer;padding:0 4px}.ov__clear[data-v-4d502ae8]:hover{color:var(--color-banner-red)}@media(max-width:640px){.gear[data-v-4d502ae8]{grid-template-columns:1fr}.doll[data-v-4d502ae8]{grid-template-columns:1fr 1fr}.doll__col[data-v-4d502ae8]:first-of-type{grid-row:2}.doll__col[data-v-4d502ae8]:nth-of-type(2){grid-column:2;grid-row:2}.doll__figure[data-v-4d502ae8]{grid-row:1;grid-column:1/-1;min-height:8rem}}.combat__lead[data-v-352823a7]{margin:0 0 var(--space-4);font-size:var(--text-md);max-width:44rem}.combat__target[data-v-352823a7]{margin-bottom:var(--space-4)}.combat__field[data-v-352823a7]{display:grid;gap:4px;max-width:22rem}.combat__field--element[data-v-352823a7]{margin-left:auto;max-width:12rem}.combat__label[data-v-352823a7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.combat__input[data-v-352823a7]{font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:8px 10px;width:100%}.combat__input[data-v-352823a7]:focus{outline:2px solid var(--color-accent-ink);outline-offset:1px}.combat__results[data-v-352823a7]{list-style:none;margin:8px 0 0;padding:0;max-width:22rem;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.combat__result[data-v-352823a7]{display:flex;justify-content:space-between;align-items:center;width:100%;font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card);border:0;border-bottom:1px solid var(--color-line);padding:8px 11px;cursor:pointer}.combat__results li:last-child .combat__result[data-v-352823a7]{border-bottom:0}.combat__result[data-v-352823a7]:hover{background:var(--color-card-2)}.combat__result-lvl[data-v-352823a7]{font-size:var(--text-xs);color:var(--color-faint)}.combat__mob[data-v-352823a7]{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:12px;background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.combat__mob-art[data-v-352823a7]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.combat__mob-name[data-v-352823a7]{margin:0;font:700 var(--text-lg) var(--font-ui);display:flex;align-items:baseline;gap:8px}.combat__mob-link[data-v-352823a7]{color:var(--color-link);text-decoration:none}.combat__mob-lvl[data-v-352823a7]{font:600 var(--text-xs) var(--font-ui);color:var(--color-faint)}.combat__mob-meta[data-v-352823a7]{margin:3px 0 6px;font-size:var(--text-sm);color:var(--color-dim)}.combat__clear[data-v-352823a7]{font:600 var(--text-xs) var(--font-ui);color:var(--color-dim);background:none;border:1px solid var(--color-line);border-radius:var(--radius-full);padding:3px 10px;cursor:pointer}.combat__clear[data-v-352823a7]:hover{border-color:var(--color-accent);color:var(--color-ink)}.combat__badges[data-v-352823a7]{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-3);padding:0}.combat__badge[data-v-352823a7]{font:600 var(--text-xs) var(--font-ui);color:var(--color-dim);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:3px 10px}.combat__badge--source[data-v-352823a7]{display:inline-flex;align-items:center;gap:6px}.combat__badge--warn[data-v-352823a7]{color:var(--color-award);border-color:color-mix(in srgb,var(--color-award) 40%,var(--color-line))}.combat__sub[data-v-352823a7]{margin:var(--space-4) 0 var(--space-2);font:700 var(--text-sm) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.combat__uncertain[data-v-352823a7]{margin:0 0 var(--space-2);padding:7px 10px;font-size:var(--text-sm);line-height:1.45;color:var(--color-dim);background:color-mix(in srgb,var(--color-card-2) 60%,transparent);border-left:3px solid var(--color-line);border-radius:var(--radius-md)}.combat__sub-note[data-v-352823a7]{margin-left:var(--space-2);font:500 var(--text-sm) var(--font-ui);letter-spacing:0;text-transform:none}.combat__tiles[data-v-352823a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.combat__tile[data-v-352823a7]{display:grid;gap:3px;align-content:start;padding:12px 14px;background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.combat__tile-label[data-v-352823a7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint);display:flex;align-items:center;gap:4px}.combat__tile-value[data-v-352823a7]{font:700 var(--text-3xl) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-ink)}.combat__tile-sub[data-v-352823a7]{font-size:var(--text-xs);color:var(--color-dim)}.combat__downtime[data-v-352823a7]{display:grid;grid-template-columns:auto 6rem;align-items:center;gap:4px var(--space-3);margin-top:var(--space-4);max-width:34rem}.combat__downtime-label[data-v-352823a7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.combat__downtime-input[data-v-352823a7]{font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:6px 10px;width:100%;font-variant-numeric:tabular-nums}.combat__downtime-input[data-v-352823a7]:focus{outline:2px solid var(--color-accent-ink);outline-offset:1px}.combat__downtime-hint[data-v-352823a7]{grid-column:1/-1;font-size:var(--text-xs);line-height:1.35}.combat__note[data-v-352823a7]{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.summary[data-v-f96ac3c7]{padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.summary__group[data-v-f96ac3c7]{display:contents}.summary--full[data-v-f96ac3c7]{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);align-items:start}.summary--full .summary__group[data-v-f96ac3c7]:first-child{grid-column:1;grid-row:1/-1}.summary--full .summary__group[data-v-f96ac3c7]:not(:first-child){grid-column:2}.summary--full .summary__gear-card[data-v-f96ac3c7],.summary--full .summary__gear-name[data-v-f96ac3c7]{text-align:right}.summary--full .summary__group[data-v-f96ac3c7]{display:grid;gap:var(--space-4);align-content:start}.summary--full .summary__section[data-v-f96ac3c7]{border-top:0;padding-top:0}.summary--full .summary__gear[data-v-f96ac3c7]{gap:var(--space-3)}.summary--full .summary__gear-item[data-v-f96ac3c7]{gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card-2) 55%,transparent)}.summary--full .summary__gear-item[data-v-f96ac3c7]:last-child{padding-bottom:var(--space-3)}.summary--full .summary__gear-row[data-v-f96ac3c7]{font-size:var(--text-md);gap:var(--space-4)}.summary--full .summary__gear-name[data-v-f96ac3c7]{font-weight:600}.summary--full .summary__effects[data-v-f96ac3c7]{margin-top:2px;padding-top:var(--space-2);border-top:1px dashed var(--color-line);gap:var(--space-2)}.summary--full .summary__effect-text[data-v-f96ac3c7]{font-size:var(--text-sm)}.summary--full .summary__sub[data-v-f96ac3c7]{margin-bottom:var(--space-3)}.summary__title[data-v-f96ac3c7]{margin:0;font:700 var(--text-md) var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-faint)}.summary__actions[data-v-f96ac3c7]{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.summary__copy[data-v-f96ac3c7],.summary__save[data-v-f96ac3c7]{height:34px;border-radius:var(--radius-full);border:1px solid var(--color-line);font:600 var(--text-md) var(--font-ui);cursor:pointer}.summary__save[data-v-f96ac3c7]{flex:1;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.summary__save[data-v-f96ac3c7]:hover:not(:disabled){filter:brightness(1.06)}.summary__save[data-v-f96ac3c7]:disabled{opacity:.5;cursor:default}.summary__copy[data-v-f96ac3c7]{width:34px;background:var(--color-card-2);color:var(--color-dim);font-size:var(--text-lg)}.summary__copy[data-v-f96ac3c7]:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.summary__save-copy[data-v-f96ac3c7]{display:block;width:100%;margin-bottom:var(--space-2);padding:5px 12px;font:600 var(--text-sm) var(--font-ui);color:var(--color-faint);background:none;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer}.summary__save-copy[data-v-f96ac3c7]:hover:not(:disabled){color:var(--color-accent-ink)}.summary__save-copy[data-v-f96ac3c7]:disabled{opacity:.5;cursor:default}.summary__error[data-v-f96ac3c7]{margin:0 0 var(--space-2);display:grid;justify-items:start;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-banner-red-light)}.summary__error-text[data-v-f96ac3c7]{margin:0}.summary__link-btn[data-v-f96ac3c7]{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--color-accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.summary__link-btn[data-v-f96ac3c7]:hover{color:var(--color-ink)}.summary__actions-note[data-v-f96ac3c7]{margin:calc(var(--space-2)*-1) 0 var(--space-3);font-size:var(--text-2xs);line-height:1.45}.summary:not(.summary--full) .summary__derived-section[data-v-f96ac3c7]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card-2)}.summary:not(.summary--full) details.summary__derived-section>.summary__derived-head[data-v-f96ac3c7]{padding:8px 10px;margin:0}.summary:not(.summary--full) details.summary__derived-section>.summary__derived-head[data-v-f96ac3c7]:hover{color:var(--color-accent-ink)}.summary:not(.summary--full) details.summary__derived-section>.summary__derived-head[data-v-f96ac3c7]:before{content:"▶";font-size:8px;color:var(--color-faint);transition:rotate .15s ease}.summary:not(.summary--full) details[open].summary__derived-section>.summary__derived-head[data-v-f96ac3c7]:before{rotate:90deg}.summary:not(.summary--full) details.summary__derived-section>.summary__derived-head[data-v-f96ac3c7]:after{content:none}.summary:not(.summary--full) details.summary__derived-section>.summary__derived-grid[data-v-f96ac3c7]{padding:0 var(--space-2) var(--space-2)}.summary:not(.summary--full) section.summary__derived-section>.summary__derived-grid[data-v-f96ac3c7]{padding:var(--space-2)}.summary:not(.summary--full) .summary__derived-section>.summary__derived-grid[data-v-f96ac3c7]{border:0;background:none;border-radius:0;gap:1px}.summary__teaser[data-v-f96ac3c7]{margin-left:auto;padding-right:var(--space-4);font:600 var(--text-2xs) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details[open]>.summary__derived-head .summary__teaser[data-v-f96ac3c7]{display:none}.summary__derived-head.summary__acc-head[data-v-f96ac3c7]{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer}.summary:not(.summary--full) .summary__figure[data-v-f96ac3c7]{max-height:9rem;overflow:hidden}.summary:not(.summary--full) .summary__figure[data-v-f96ac3c7] .cpv{max-height:9rem}.summary__acc-head[data-v-f96ac3c7]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font:700 var(--text-xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.summary__acc-head[data-v-f96ac3c7]::-webkit-details-marker{display:none}.summary__acc-head[data-v-f96ac3c7]:after{content:"▾";margin-left:auto;font-size:var(--text-2xs);color:var(--color-faint);transition:rotate .15s ease}.summary__acc[open]>.summary__acc-head[data-v-f96ac3c7]:after{rotate:180deg}.summary__acc[open]>.summary__acc-head[data-v-f96ac3c7]{margin-bottom:var(--space-2)}.summary--full .summary__acc-head[data-v-f96ac3c7]{pointer-events:none}.summary--full .summary__acc-head[data-v-f96ac3c7]:after{display:none}.summary__class-field[data-v-f96ac3c7]{display:grid;gap:4px}.summary__class-label[data-v-f96ac3c7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.summary__class-field[data-v-f96ac3c7]{position:relative;display:block}.summary__class-field[data-v-f96ac3c7]:after{content:"▾";position:absolute;right:10px;bottom:9px;font-size:var(--text-2xs);color:var(--color-faint);pointer-events:none}.summary__class-select[data-v-f96ac3c7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:7px 26px 7px 10px;width:100%}.summary__class-select[data-v-f96ac3c7]:focus{outline:2px solid var(--color-accent-ink);outline-offset:2px}.summary__preview[data-v-f96ac3c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:3/2;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-card-2);color:var(--color-faint)}.summary__credit[data-v-f96ac3c7]{--charsim-credit-margin:var(--space-2) 0 0}.summary__preview-silhouette[data-v-f96ac3c7]{color:var(--color-line)}.summary__preview-art[data-v-f96ac3c7]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;padding:var(--space-2)}.summary__preview-label[data-v-f96ac3c7]{font:700 var(--text-xs) var(--font-ui);letter-spacing:.5px;color:var(--color-dim)}.summary__preview-soon[data-v-f96ac3c7]{font:600 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.summary__stats[data-v-f96ac3c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.summary__stat[data-v-f96ac3c7]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding:6px 9px;background:var(--color-card-2)}.summary__stat-label[data-v-f96ac3c7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;color:var(--color-faint)}.summary__stat-value[data-v-f96ac3c7]{font:700 var(--text-xl) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-ink)}.summary__stat-bonus[data-v-f96ac3c7]{font-size:var(--text-2xs);color:var(--color-verdigris)}.summary__derived[data-v-f96ac3c7]{display:grid;gap:var(--space-3)}.summary__status[data-v-f96ac3c7]{margin-bottom:var(--space-3)}.summary__status .summary__derived-row[data-v-f96ac3c7]{padding:9px 10px}.summary__status .summary__derived-value[data-v-f96ac3c7]{font-size:var(--text-xl)}.summary__levels[data-v-f96ac3c7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.summary__level[data-v-f96ac3c7]{display:grid;gap:3px}.summary__level-label[data-v-f96ac3c7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.summary__level-input[data-v-f96ac3c7]{width:100%;padding:7px 10px;font:500 var(--text-md) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.summary__level-input[data-v-f96ac3c7]:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.summary__derived-part[data-v-f96ac3c7]{margin-left:3px;font-size:var(--text-xs);color:var(--color-accent-ink)}.summary__derived-grid[data-v-f96ac3c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md)}.summary__derived-head[data-v-f96ac3c7]{margin:0 0 5px;font:700 var(--text-2xs) var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-faint)}.summary__derived-row[data-v-f96ac3c7]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:6px 10px;background:var(--color-card)}.summary__derived-row[data-v-f96ac3c7]:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.summary__derived-row[data-v-f96ac3c7]:nth-child(2){border-top-right-radius:calc(var(--radius-md) - 1px)}.summary__derived-row[data-v-f96ac3c7]:nth-last-child(2):nth-child(odd){border-bottom-left-radius:calc(var(--radius-md) - 1px)}.summary__derived-row[data-v-f96ac3c7]:last-child{border-bottom-right-radius:calc(var(--radius-md) - 1px)}.summary__derived-label[data-v-f96ac3c7]{display:inline-flex;align-items:center;gap:4px;font:700 var(--text-2xs) var(--font-ui);letter-spacing:.5px;color:var(--color-faint)}.summary__derived-value[data-v-f96ac3c7]{font:700 var(--text-lg) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-accent-ink)}.summary__grant[data-v-f96ac3c7]{display:block;font:600 var(--text-2xs) var(--font-ui);color:var(--color-verdigris)}.summary__warn[data-v-f96ac3c7]{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-banner-red) 40%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-banner-red) 8%,var(--color-card));font-size:var(--text-sm)}.summary__warn-head[data-v-f96ac3c7]{margin:0 0 4px;font-weight:700;color:var(--color-banner-red-light)}.summary__warn ul[data-v-f96ac3c7]{margin:0;padding-left:1.1em;color:var(--color-dim)}.summary__gear[data-v-f96ac3c7]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.summary__gear-item[data-v-f96ac3c7]{display:grid;gap:3px;padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-line)}.summary__gear-item[data-v-f96ac3c7]:last-child{padding-bottom:0;border-bottom:0}.summary__gear-row[data-v-f96ac3c7]{display:flex;justify-content:space-between;gap:var(--space-2);font:500 var(--text-md) var(--font-ui);color:var(--color-ink)}.summary__gear-name[data-v-f96ac3c7]{text-align:right}.summary__gear-card[data-v-f96ac3c7]{text-align:right;color:var(--color-dim)}.summary__effects[data-v-f96ac3c7]{list-style:none;margin:0;padding:0;display:grid;gap:3px}.summary__effect[data-v-f96ac3c7]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2)}.summary__effect-badge[data-v-f96ac3c7]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:.5px;color:var(--color-verdigris);background:color-mix(in srgb,var(--color-verdigris) 15%,var(--color-card));border-radius:var(--radius-full);padding:1px 7px;white-space:nowrap;margin-top:1px}.summary__effect-badge--cond[data-v-f96ac3c7]{color:var(--color-dim);background:var(--color-card-2)}.summary__effect-text[data-v-f96ac3c7]{font:500 var(--text-sm) var(--font-ui);color:var(--color-dim);line-height:1.35}.summary__section[data-v-f96ac3c7]{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.summary__sub[data-v-f96ac3c7]{margin:0 0 var(--space-2);font:700 var(--text-xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint);display:flex;gap:var(--space-2);align-items:center}.summary__count[data-v-f96ac3c7]{font-size:var(--text-xs);color:var(--color-dim);background:var(--color-card-2);border-radius:var(--radius-full);padding:0 7px}.summary__list[data-v-f96ac3c7]{list-style:none;margin:0;padding:0;display:grid;gap:3px;font:500 var(--text-md) var(--font-ui)}.summary__list li[data-v-f96ac3c7]{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-ink)}.summary__slot[data-v-f96ac3c7]{color:var(--color-faint);font-size:var(--text-xs)}.summary__slot--card[data-v-f96ac3c7]{font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase}.summary__lv[data-v-f96ac3c7]{color:var(--color-dim);font-variant-numeric:tabular-nums}.summary__empty[data-v-f96ac3c7]{margin:0;font-size:var(--text-sm)}@media(max-width:860px){.summary--full[data-v-f96ac3c7]{grid-template-columns:1fr;gap:var(--space-3)}.summary--full .summary__section[data-v-f96ac3c7]{border-top:1px solid var(--color-line);padding-top:var(--space-3)}}.picker[data-v-3b19a6bf]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c}.picker__box[data-v-3b19a6bf]{max-width:30rem;width:100%;max-height:min(38rem,90vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.picker__box h3[data-v-3b19a6bf]{margin:0 0 6px}.picker__lead[data-v-3b19a6bf]{font-size:var(--text-md);color:var(--color-dim);margin:0 0 8px}.picker__bulk[data-v-3b19a6bf]{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.picker__bulk-btn[data-v-3b19a6bf]{font:600 var(--text-xs) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:3px 10px;cursor:pointer}.picker__bulk-btn[data-v-3b19a6bf]:hover:not(:disabled){border-color:var(--color-accent)}.picker__bulk-btn[data-v-3b19a6bf]:disabled{opacity:.5;cursor:default}.picker__groups[data-v-3b19a6bf]{display:grid;gap:var(--space-3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;margin-bottom:var(--space-4);padding-right:4px}.picker__group[data-v-3b19a6bf]{display:grid;gap:2px}.picker__category[data-v-3b19a6bf]{margin:0 0 2px;font:700 var(--text-2xs) var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-faint)}.picker__row[data-v-3b19a6bf]{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;font:500 var(--text-md) var(--font-ui);color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.picker__row[data-v-3b19a6bf]:hover{background:var(--color-card-2);border-color:var(--color-line)}.picker__row--disabled[data-v-3b19a6bf]{opacity:.55;cursor:default}.picker__check[data-v-3b19a6bf]{accent-color:var(--color-accent)}.picker__icon[data-v-3b19a6bf]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.picker__name[data-v-3b19a6bf]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__meta[data-v-3b19a6bf]{margin-left:auto;font-size:var(--text-xs);color:var(--color-faint);flex-shrink:0}.picker__meta+.picker__meta[data-v-3b19a6bf]{margin-left:var(--space-2)}.picker__actions[data-v-3b19a6bf]{display:flex;justify-content:flex-end;gap:var(--space-2)}.picker__btn[data-v-3b19a6bf]{font:600 var(--text-md) var(--font-ui);padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-card-2);color:var(--color-ink);cursor:pointer}.picker__btn--primary[data-v-3b19a6bf]{background:var(--color-accent);color:var(--color-on-accent)}.picker__btn--primary[data-v-3b19a6bf],.picker__btn[data-v-3b19a6bf]:hover:not(:disabled){border-color:var(--color-accent)}.picker__btn[data-v-3b19a6bf]:disabled{opacity:.6;cursor:default}.confirm[data-v-1d486c52]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c}.confirm__box[data-v-1d486c52]{max-width:28rem;width:100%}.confirm__box h3[data-v-1d486c52]{margin:0 0 6px}.confirm__box p[data-v-1d486c52]{font-size:var(--text-md);color:var(--color-dim);margin:0 0 8px}.confirm__impact[data-v-1d486c52]{display:grid;gap:4px;list-style:none;margin:0 0 var(--space-4);padding:0;font-size:var(--text-md);max-height:11rem;overflow-y:auto}.confirm__impact li[data-v-1d486c52]{display:grid;gap:1px}.confirm__slot[data-v-1d486c52]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-faint)}.confirm__swap[data-v-1d486c52]{color:var(--color-ink)}.confirm__actions[data-v-1d486c52]{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm__btn[data-v-1d486c52]{font:600 var(--text-md) var(--font-ui);padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-card-2);color:var(--color-ink);cursor:pointer}.confirm__btn--danger[data-v-1d486c52]{background:var(--color-banner-red);border-color:var(--color-banner-red);color:var(--color-on-banner-red)}.confirm__btn[data-v-1d486c52]:hover{border-color:var(--color-accent)}.editor[data-v-69cba3f3]{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-6);align-items:start;padding-bottom:var(--space-12)}.editor__onboard[data-v-69cba3f3]{max-width:46rem;margin-inline:auto;padding:var(--space-6);display:grid;gap:var(--space-4)}.editor__onboard-title[data-v-69cba3f3]{margin:0;font:700 var(--text-xl) var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-faint)}.editor__onboard-lead[data-v-69cba3f3]{margin:calc(var(--space-3)*-1) 0 0;font-size:var(--text-md)}.editor__onboard-group[data-v-69cba3f3]{display:grid;gap:var(--space-2)}.editor__onboard-tier[data-v-69cba3f3]{margin:0;font:700 var(--text-2xs) var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-faint)}.editor__onboard-grid[data-v-69cba3f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-2)}.editor__class-tile[data-v-69cba3f3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font:600 var(--text-lg) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px 10px 10px;cursor:pointer}.editor__class-tile[data-v-69cba3f3]:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.editor__class-art[data-v-69cba3f3]{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.editor__class-art--ph[data-v-69cba3f3]{display:grid;place-items:center;font:700 var(--text-3xl) var(--font-ui);color:var(--color-faint);background:var(--color-card);border:1px dashed var(--color-line);border-radius:var(--radius-full)}.editor__class-name[data-v-69cba3f3]{line-height:1.2}.editor__topbar[data-v-69cba3f3]{position:sticky;top:58px;z-index:40;margin-bottom:var(--space-4);background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.editor__statusbar[data-v-69cba3f3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:8px 14px 6px}.editor__status-chip[data-v-69cba3f3],.editor__status-class[data-v-69cba3f3]{font:700 var(--text-md) var(--font-ui);color:var(--color-ink)}.editor__status-chip[data-v-69cba3f3]{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:5px}.editor__status-chip--over[data-v-69cba3f3]{color:var(--color-banner-red-light)}.editor__status-lbl[data-v-69cba3f3]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-faint)}.editor__wip[data-v-69cba3f3]{margin:0 0 var(--space-3);padding:8px 14px;font:500 var(--text-sm)/1.45 var(--font-ui);color:var(--color-dim);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.editor__wip-link[data-v-69cba3f3]{color:var(--color-accent-ink);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}@media(min-width:861px){.editor__tab--narrow-only[data-v-69cba3f3]{display:none}}.editor__history[data-v-69cba3f3]{display:inline-flex;gap:4px;margin-left:auto;align-self:center}.editor__history-btn[data-v-69cba3f3],.editor__save-close[data-v-69cba3f3]{width:30px;height:30px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-card-2);color:var(--color-dim);font-size:var(--text-lg);cursor:pointer}.editor__history-btn[data-v-69cba3f3]:hover:not(:disabled),.editor__save-close[data-v-69cba3f3]:hover{color:var(--color-accent-ink);border-color:var(--color-accent)}.editor__history-btn[data-v-69cba3f3]:disabled{opacity:.4;cursor:default}.editor__save-head[data-v-69cba3f3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.editor__save-title[data-v-69cba3f3]{margin:0;font:700 var(--text-xl) var(--font-display);letter-spacing:.5px}.editor__save-close[data-v-69cba3f3]{font-size:var(--text-xl)}.editor__hint--open[data-v-69cba3f3]{border:1px dashed var(--color-accent);border-radius:var(--radius-full);background:none;padding:3px 10px;color:var(--color-accent-ink);cursor:pointer}.editor__tab-badge[data-v-69cba3f3]{position:absolute;top:-7px;right:-7px;min-width:17px;padding:1px 5px;font:700 var(--text-2xs) var(--font-ui);color:var(--color-bg);background:var(--color-award);border-radius:var(--radius-full)}.editor__tab-badge--over[data-v-69cba3f3]{color:var(--color-on-accent);background:var(--color-accent)}@media(min-width:861px){.editor__statusbar--narrow-only[data-v-69cba3f3]{display:none}}.editor__tabrow[data-v-69cba3f3]{align-items:center;border-top:1px solid var(--color-line)}.editor__tabrow[data-v-69cba3f3],.editor__tabs[data-v-69cba3f3]{display:flex;gap:var(--space-2)}.editor__tabs[data-v-69cba3f3]{flex-wrap:wrap;padding:14px 6px var(--space-3)}.editor__tab[data-v-69cba3f3]{position:relative;font:700 var(--text-md) var(--font-ui);color:var(--color-dim);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:9px 18px;cursor:pointer}.editor__tab[data-v-69cba3f3]:hover{color:var(--color-ink);border-color:var(--color-accent)}.editor__tab[data-v-69cba3f3]:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.editor__tab--active[data-v-69cba3f3],.editor__tab--active[data-v-69cba3f3]:hover{color:var(--color-accent-ink);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-card));border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.editor__panel[data-v-69cba3f3]{padding:var(--space-4)}.editor__panel-plain[data-v-69cba3f3]{min-height:4rem}.editor__panel-bar[data-v-69cba3f3]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.editor__panel-title[data-v-69cba3f3]{margin:0;font:700 var(--text-md) var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-faint)}.editor__lead[data-v-69cba3f3]{margin:calc(var(--space-2)*-1) 2px var(--space-4);font-size:var(--text-md);line-height:1.5}.editor__stats-tab[data-v-69cba3f3]{display:grid;gap:var(--space-4)}.editor__gear-library[data-v-69cba3f3]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.editor__gear-library .editor__btn[data-v-69cba3f3]{flex:none}.editor__gear-link[data-v-69cba3f3]{font:600 var(--text-sm) var(--font-ui);color:var(--color-dim)}.editor__gear-unplaced[data-v-69cba3f3]{margin:0 0 var(--space-3);font-size:var(--text-md)}.editor__gear-loaded[data-v-69cba3f3]{margin:0 0 var(--space-3);font:600 var(--text-md) var(--font-ui);color:var(--color-verdigris)}.editor__gear-warning[data-v-69cba3f3]{margin:0 0 var(--space-3);padding:8px 12px;font-size:var(--text-md);color:var(--color-ink);border:1px solid color-mix(in srgb,var(--color-banner-red) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-banner-red) 12%,transparent)}.editor__hint[data-v-69cba3f3]{font:700 var(--text-md) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-dim)}.editor__hint--over[data-v-69cba3f3]{color:var(--color-banner-red-light)}.editor__field[data-v-69cba3f3]{display:grid;gap:4px;margin-bottom:var(--space-3)}.editor__field--inline[data-v-69cba3f3]{margin-bottom:0}.editor__field-label[data-v-69cba3f3]{font:700 var(--text-2xs) var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-faint)}.editor__input[data-v-69cba3f3],.editor__number[data-v-69cba3f3],.editor__select[data-v-69cba3f3]{font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:7px 9px}.editor__number[data-v-69cba3f3]{width:4.5rem;text-align:center}.editor__input[data-v-69cba3f3]:focus,.editor__number[data-v-69cba3f3]:focus,.editor__select[data-v-69cba3f3]:focus{outline:2px solid var(--color-accent-ink);outline-offset:2px}.editor__stats[data-v-69cba3f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.editor__side[data-v-69cba3f3]{display:grid;gap:var(--space-4);align-content:start}.editor__save[data-v-69cba3f3]{padding:var(--space-4)}.editor__save-actions[data-v-69cba3f3]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.editor__btn[data-v-69cba3f3]{flex:1;font:600 var(--text-md) var(--font-ui);color:var(--color-ink);background:var(--color-card-2);border:1px solid var(--color-line);border-radius:var(--radius-full);padding:7px 12px;cursor:pointer}.editor__btn--accent[data-v-69cba3f3],.editor__btn[data-v-69cba3f3]:hover:not(:disabled){border-color:var(--color-accent)}.editor__btn--accent[data-v-69cba3f3]{background:var(--color-accent);color:var(--color-on-accent)}.editor__btn[data-v-69cba3f3]:disabled{opacity:.5;cursor:default}.editor__reset[data-v-69cba3f3]{width:100%;margin-top:var(--space-2);font:600 var(--text-sm) var(--font-ui);color:var(--color-faint);background:none;border:1px solid transparent;border-radius:var(--radius-full);padding:5px 12px;cursor:pointer}.editor__error[data-v-69cba3f3],.editor__reset[data-v-69cba3f3]:hover{color:var(--color-banner-red-light)}.editor__error[data-v-69cba3f3]{margin:var(--space-2) 0 0;display:grid;justify-items:start;gap:var(--space-2);font-size:var(--text-md)}.editor__error-text[data-v-69cba3f3]{margin:0}.editor__basis[data-v-69cba3f3]{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm);line-height:1.5}.editor__basis-link[data-v-69cba3f3]{color:var(--color-accent-ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.editor__anon[data-v-69cba3f3]{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5}.editor__link-btn[data-v-69cba3f3]{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--color-accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.editor__link-btn[data-v-69cba3f3]:hover{color:var(--color-ink)}.editor__saved[data-v-69cba3f3]{display:inline-block;margin-top:var(--space-2);font:600 var(--text-md) var(--font-ui);color:var(--color-verdigris)}@media(max-width:860px){.editor[data-v-69cba3f3],.editor__stats[data-v-69cba3f3]{grid-template-columns:1fr}.editor__side[data-v-69cba3f3]{position:static;max-height:none;overflow:visible}}
