.site-footer[data-v-4cd6983d]{margin-top:2rem;margin-bottom:0;padding:1rem 1.25rem;border-right:none;border-bottom:none;border-left:none;border-radius:0;font-size:.75rem;line-height:1.45;color:var(--text-muted);text-align:center;width:100%}.site-footer p[data-v-4cd6983d]{margin:0}.site-footer p+p[data-v-4cd6983d]{margin-top:.35rem}.site-footer a[data-v-4cd6983d]{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.site-footer a[data-v-4cd6983d]:hover{color:var(--text)}.mod-nav[data-v-12d0dc6a]{padding:.9rem 1rem 1.1rem}.mod-nav-brand[data-v-12d0dc6a]{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--link)}.mod-nav-list[data-v-12d0dc6a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.mod-nav-link[data-v-12d0dc6a]{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--link);font:inherit;padding:.35rem .4rem;cursor:pointer}.mod-nav-link[data-v-12d0dc6a]:hover{color:var(--accent);text-decoration:underline}.mod-nav-link.active[data-v-12d0dc6a]{color:var(--text);font-weight:700}.app-icon[data-v-f1aae50e]{width:1.05em;height:1.05em;flex-shrink:0}.backdrop[data-v-da82ff3e]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 65%,transparent);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:100}.dialog[data-v-da82ff3e]{position:relative;width:100%;max-width:34rem;max-height:85vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.close[data-v-da82ff3e]{position:absolute;top:.6rem;right:.6rem;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer}.close[data-v-da82ff3e]:hover{background:var(--bg-hover);color:var(--text)}.toast-stack[data-v-09246511]{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;flex-direction:column;gap:.65rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast[data-v-09246511]{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--border-strong);border-left-width:4px;background:var(--bg-elevated);box-shadow:var(--shadow);pointer-events:auto}.toast.success[data-v-09246511]{background:color-mix(in srgb,var(--success) 20%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 55%,var(--border-strong));border-left-color:var(--success);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--success) 30%,transparent)}.toast.warning[data-v-09246511]{background:color-mix(in srgb,var(--warn) 22%,var(--bg-elevated));border-color:color-mix(in srgb,var(--warn) 55%,var(--border-strong));border-left-color:var(--warn);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.toast.error[data-v-09246511]{background:color-mix(in srgb,var(--danger) 20%,var(--bg-elevated));border-color:color-mix(in srgb,var(--danger) 65%,var(--border-strong));border-left-color:var(--danger);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.toast-body[data-v-09246511]{flex:1;min-width:0}.toast-title[data-v-09246511]{margin:0;font-size:var(--font-size-caption);font-weight:600;line-height:1.45;color:var(--text)}.toast.success .toast-title[data-v-09246511]{color:color-mix(in srgb,var(--success) 75%,white)}.toast.warning .toast-title[data-v-09246511]{color:color-mix(in srgb,var(--warn) 80%,white)}.toast.error .toast-title[data-v-09246511]{color:color-mix(in srgb,var(--danger) 80%,white)}.toast-details[data-v-09246511]{margin:.45rem 0 0;padding-left:1.1rem;max-height:8rem;overflow-y:auto;font-size:var(--font-size-small);line-height:1.4;color:var(--text)}.toast-details li+li[data-v-09246511]{margin-top:.2rem}.toast-dismiss[data-v-09246511]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.toast-dismiss[data-v-09246511]:hover{color:var(--text)}@media(max-width:980px){.toast-stack[data-v-09246511]{right:.75rem;bottom:.75rem}}.skip-link[data-v-ef5d4da0]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link[data-v-ef5d4da0]:focus{position:static;width:auto;height:auto;display:inline-block;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--link);font-weight:600;text-decoration:none}.header[data-v-ef5d4da0]{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;align-items:center}.header-title[data-v-ef5d4da0]{min-width:0}.eyebrow[data-v-ef5d4da0]{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--link)}h1[data-v-ef5d4da0]{margin:0;font-size:1.75rem;font-weight:650}.header-actions[data-v-ef5d4da0]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.settings-trigger[data-v-ef5d4da0]{flex-shrink:0}.workspace[data-v-ef5d4da0]{margin-top:1.25rem;min-width:0}@media(max-width:720px){.header[data-v-ef5d4da0]{flex-direction:column;align-items:stretch}.header-actions[data-v-ef5d4da0]{flex-direction:column;align-items:stretch;justify-content:stretch}}.grid[data-v-ed249539]{padding:1rem}.search-field[data-v-ed249539]{position:relative;display:block}.search-icon[data-v-ed249539]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.toolbar input[data-v-ed249539]{width:100%;box-sizing:border-box;padding:.55rem .75rem .55rem 2.15rem;border-radius:0;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text)}.customized-summary[data-v-ed249539]{margin:.5rem 0 0;font-size:var(--font-size-caption)}.list[data-v-ed249539]{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:60vh;overflow:auto}.card[data-v-ed249539]{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:0;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font-weight:600}.card-label[data-v-ed249539]{flex:1;min-width:0}.survivor-icon[data-v-ed249539]{flex-shrink:0;width:var(--asset-icon-size);height:var(--asset-icon-size);object-fit:contain;border-radius:50%;background:color-mix(in srgb,var(--surface-inset) 70%,transparent)}.customized-mark[data-v-ed249539]{flex-shrink:0;color:var(--link);font-size:1.1rem;line-height:1}.card[data-v-ed249539]:hover{background:var(--bg-hover)}.card.selected[data-v-ed249539]{border-color:var(--border-strong);background:var(--selected-bg)}.card.customized[data-v-ed249539]{box-shadow:inset 3px 0 0 var(--customized-border)}.field[data-v-f839b464]{display:block;width:100%}.label[data-v-f839b464]{display:block;margin-bottom:.35rem;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.combobox[data-v-f839b464]{display:block;width:100%;position:relative}.trigger[data-v-f839b464]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);text-align:left;border-radius:0;cursor:pointer}.trigger.open[data-v-f839b464],.trigger[data-v-f839b464]:focus-visible{outline:2px solid color-mix(in srgb,var(--link) 55%,transparent)}.trigger[data-v-f839b464]:disabled,.trigger.locked[data-v-f839b464]{cursor:default;opacity:.6}.trigger:disabled .chevron[data-v-f839b464],.trigger.locked .chevron[data-v-f839b464]{opacity:.6}.field.positive .trigger.open[data-v-f839b464],.field.positive .trigger[data-v-f839b464]:focus-visible{outline-color:color-mix(in srgb,var(--positive) 55%,transparent)}.field.negative .trigger.open[data-v-f839b464],.field.negative .trigger[data-v-f839b464]:focus-visible{outline-color:color-mix(in srgb,var(--negative) 55%,transparent)}.trigger-copy[data-v-f839b464]{min-width:0;display:flex;flex-direction:row;align-items:center;gap:.5rem}.trigger-copy .name[data-v-f839b464],.trigger-copy .desc[data-v-f839b464]{display:block}.trigger-text[data-v-f839b464],.option-text[data-v-f839b464]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.trigger-copy .desc[data-v-f839b464]{margin-top:0}.trait-icon[data-v-f839b464]{flex-shrink:0;width:var(--asset-icon-size);height:var(--asset-icon-size);object-fit:contain}.option-main[data-v-f839b464]{min-width:0;display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.option-main .name[data-v-f839b464],.option-main .desc[data-v-f839b464]{display:block}.option-main .desc[data-v-f839b464]{margin-top:0}.name[data-v-f839b464]{font-size:var(--font-size-control);font-weight:600;line-height:normal}.desc[data-v-f839b464]{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.35}.trigger .desc[data-v-f839b464]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option .desc[data-v-f839b464]{white-space:normal}.chevron[data-v-f839b464]{flex-shrink:0;color:var(--link);font-size:var(--font-size-control)}.panel[data-v-f839b464]{position:absolute;top:calc(100% + .35rem);left:0;width:100%;z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow);padding:.55rem;box-sizing:border-box}.search-field[data-v-f839b464]{position:relative;display:block}.search-field .search-icon[data-v-f839b464]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search[data-v-f839b464]{width:100%;box-sizing:border-box;padding:.5rem .65rem .5rem 2rem;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font-size:var(--font-size-control);border-radius:0;margin-bottom:.45rem}.options[data-v-f839b464]{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.option[data-v-f839b464]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .6rem;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:0;cursor:pointer;box-sizing:border-box}.option[data-v-f839b464]:hover,.option.selected[data-v-f839b464]{background:var(--selected-bg);border-color:var(--border)}.option.active[data-v-f839b464]{outline:2px solid color-mix(in srgb,var(--link) 45%,transparent);outline-offset:-2px}.empty[data-v-f839b464]{margin:.35rem 0 .15rem;color:var(--text-muted);font-size:var(--font-size-caption)}.collapsible[data-v-bb621dca]{border:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.collapsible+.collapsible[data-v-bb621dca]{margin-top:.5rem}.collapsible summary[data-v-bb621dca]{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:var(--font-size-control);font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.collapsible summary[data-v-bb621dca]::-webkit-details-marker{display:none}.collapsible summary[data-v-bb621dca]:before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--text-muted, #9aa3b2);border-bottom:2px solid var(--text-muted, #9aa3b2);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.collapsible[open] summary[data-v-bb621dca]:before{transform:rotate(45deg)}.collapsible summary[data-v-bb621dca]:hover{background:var(--bg-hover)}.body[data-v-bb621dca]{padding:.85rem;border-top:1px solid var(--border)}.skill-tree[data-v-fd8f5775]{display:grid;gap:1rem}.cross-tier-hint[data-v-fd8f5775]{margin:0;font-size:var(--font-size-caption)}.link-button[data-v-fd8f5775]{border:none;background:none;padding:0;font:inherit;font-size:var(--font-size-caption);color:var(--link);text-decoration:underline;cursor:pointer}.link-button[data-v-fd8f5775]:hover{color:var(--text)}.level-row[data-v-fd8f5775]{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);width:100%}@media(min-width:720px){.level-row[data-v-fd8f5775]:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.field[data-v-d06cccf9]{display:block;width:100%;max-width:320px;margin-bottom:1rem}.label[data-v-d06cccf9]{display:block;margin-bottom:.35rem;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.combobox[data-v-d06cccf9]{display:block;width:100%;position:relative}.trigger[data-v-d06cccf9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);text-align:left;border-radius:0;cursor:pointer}.trigger.open[data-v-d06cccf9],.trigger[data-v-d06cccf9]:focus-visible{outline:2px solid color-mix(in srgb,var(--link) 55%,transparent)}.field.romance .trigger.open[data-v-d06cccf9],.field.romance .trigger[data-v-d06cccf9]:focus-visible{outline-color:color-mix(in srgb,var(--link) 55%,transparent)}.trigger-copy[data-v-d06cccf9]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.name[data-v-d06cccf9]{font-size:var(--font-size-control);font-weight:600;line-height:normal}.chevron[data-v-d06cccf9]{flex-shrink:0;color:var(--link);font-size:var(--font-size-control)}.panel[data-v-d06cccf9]{position:absolute;top:calc(100% + .35rem);left:0;width:100%;z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow);padding:.55rem;box-sizing:border-box}.options[data-v-d06cccf9]{list-style:none;margin:0;padding:0}.option[data-v-d06cccf9]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .6rem;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:0;cursor:pointer;box-sizing:border-box}.option[data-v-d06cccf9]:hover,.option.selected[data-v-d06cccf9]{background:var(--selected-bg);border-color:var(--border)}.option.active[data-v-d06cccf9]{outline:2px solid color-mix(in srgb,var(--link) 45%,transparent);outline-offset:-2px}.option-main[data-v-d06cccf9]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.editor[data-v-270de2fb]{padding:1.25rem 1.5rem}.head[data-v-270de2fb]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.survivor-head-icon[data-v-270de2fb]{flex-shrink:0;width:var(--asset-icon-size-lg);height:var(--asset-icon-size-lg);object-fit:contain}h2[data-v-270de2fb]{margin:0}h3[data-v-270de2fb]{margin:0 0 .75rem}.section[data-v-270de2fb] .collapsible:first-of-type{margin-top:0}.pickers[data-v-270de2fb]{display:grid;width:100%;gap:1rem}.section[data-v-270de2fb]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.setting-row strong[data-v-270de2fb]{display:block;font-size:var(--font-size-control);font-weight:600;line-height:normal}.setting-row[data-v-270de2fb]{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;margin-bottom:.75rem}.setting-row[data-v-270de2fb]:last-child{margin-bottom:0}.setting-row input[data-v-270de2fb]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.detail[data-v-270de2fb]{display:block;font-size:var(--font-size-caption);line-height:normal}.lock-note[data-v-270de2fb]{margin:0 0 .75rem;font-size:var(--font-size-caption)}.section-note[data-v-270de2fb]{margin:0 0 .75rem;font-size:var(--font-size-caption);color:var(--text-muted, #9aa3b2);line-height:1.45}.second-positive-hint[data-v-270de2fb]{margin:.75rem 0 0;font-size:var(--font-size-caption)}.link-button[data-v-270de2fb]{border:none;background:none;padding:0;font:inherit;font-size:var(--font-size-caption);color:var(--link);text-decoration:underline;cursor:pointer}.link-button[data-v-270de2fb]:hover{color:var(--text)}.reference[data-v-110539ad]{padding:1.25rem 1.5rem}.reference.compact[data-v-110539ad]{margin-top:0}.intro h2[data-v-110539ad]{margin:0 0 .35rem;font-size:1.2rem}.intro p[data-v-110539ad]{margin:0;max-width:46rem}.toolbar[data-v-110539ad]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.search-field[data-v-110539ad]{position:relative;flex:1 1 240px;display:block}.search-icon[data-v-110539ad]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-field input[data-v-110539ad]{width:100%;box-sizing:border-box;padding:.55rem .75rem .55rem 2.15rem;border:1px solid var(--border-strong);border-radius:0;background:var(--surface-inset);color:var(--text)}.primary-filter-row[data-v-110539ad]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem}.polarity-filter[data-v-110539ad]{display:flex;flex-wrap:wrap;gap:.45rem}.filter-chip[data-v-110539ad],.tag-chip[data-v-110539ad],.primary-filter-chip[data-v-110539ad],.clear[data-v-110539ad]{border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);padding:.35rem .65rem;border-radius:0;font-size:.82rem}.filter-chip.active[data-v-110539ad],.tag-chip.active[data-v-110539ad]{background:var(--selected-bg);color:var(--text);border-color:var(--border-strong)}.primary-filter-chip.positive.active[data-v-110539ad]{color:var(--positive)}.primary-filter-chip.negative.active[data-v-110539ad]{color:var(--negative)}.archetype-filter[data-v-110539ad]{display:flex;flex-wrap:wrap;gap:.5rem}.primary-filter-chip[data-v-110539ad]{font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.primary-filter-chip.active[data-v-110539ad]{background:var(--selected-bg);color:var(--text)}.source-filter[data-v-110539ad]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.filter-chip.source-chip[data-v-110539ad]{font-style:italic}.tag-chip.archetype-tag[data-v-110539ad]{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;cursor:default}.results-bar[data-v-110539ad]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 0 1rem;font-size:.88rem;height:1.9rem}.clear[data-v-110539ad]{color:var(--link)}.trait-list[data-v-110539ad]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.trait-card[data-v-110539ad]{border:1px solid var(--border);background:var(--surface-inset);padding:.85rem .95rem}.trait-card.positive[data-v-110539ad]{border-left:3px solid var(--positive)}.trait-card.negative[data-v-110539ad]{border-left:3px solid var(--negative)}.trait-head[data-v-110539ad]{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.trait-head h3[data-v-110539ad]{margin:0;font-size:1rem}.trait-title[data-v-110539ad]{display:flex;align-items:center;gap:.55rem;min-width:0}.trait-icon[data-v-110539ad]{flex-shrink:0;width:var(--asset-icon-size);height:var(--asset-icon-size);object-fit:contain}.polarity-badge[data-v-110539ad]{flex-shrink:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);padding:.15rem .4rem}.trait-card.positive .polarity-badge[data-v-110539ad]{color:var(--positive)}.trait-card.negative .polarity-badge[data-v-110539ad]{color:var(--negative)}.description[data-v-110539ad]{margin:.65rem 0 .55rem;font-size:.9rem;color:var(--text)}.locked-note[data-v-110539ad]{margin:0 0 .55rem;font-size:.8rem;font-style:italic;color:var(--text-muted)}.tag-row[data-v-110539ad]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.empty[data-v-110539ad]{margin:1rem 0 0}.export.panel[data-v-3eb813ac]{padding:1rem 1.1rem}.export-header[data-v-3eb813ac]{flex-shrink:0;min-width:0}h2[data-v-3eb813ac]{margin:0 0 .35rem;font-size:1.1rem}code[data-v-3eb813ac]{font-size:.88em;padding:.1rem .35rem;border-radius:0;background:var(--bg-hover);border:1px solid var(--border)}.steps code.path[data-v-3eb813ac]{display:block;margin-top:.3rem;padding:.25rem .4rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82em;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.actions[data-v-3eb813ac]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.export-header .actions[data-v-3eb813ac]{margin-top:0;justify-content:flex-end}.steps-details[data-v-3eb813ac]{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.75rem}.steps-details summary[data-v-3eb813ac]{cursor:pointer;color:var(--link);font-size:.88rem;font-weight:600}.steps[data-v-3eb813ac]{margin:.65rem 0 0;padding-left:1.2rem;font-size:.85rem}.steps li[data-v-3eb813ac]{margin-bottom:.35rem}@media(max-width:720px){.export-header .actions[data-v-3eb813ac]{justify-content:stretch}.export-header .btn-compact[data-v-3eb813ac]{flex:1 1 120px;width:auto}}.tabs[data-v-a0fe053e]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.25rem;padding:0;overflow:hidden}.tab[data-v-a0fe053e]{display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);flex:1 1 140px;padding:.75rem 1rem;font-weight:600}.tab[data-v-a0fe053e] .app-icon{position:relative;top:-.1em}.tab[data-v-a0fe053e]:last-child{border-right:none}.tab.active[data-v-a0fe053e]{background:var(--selected-bg);color:var(--text)}.tab[data-v-a0fe053e]:hover{background:var(--bg-hover);color:var(--text)}.layout[data-v-a0fe053e]{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(var(--layout-survivor-nav-min),var(--layout-survivor-nav-max)) minmax(0,1fr)}@media(max-width:980px){.layout[data-v-a0fe053e]{grid-template-columns:1fr}}@media(max-width:640px){.tabs[data-v-a0fe053e]{flex-direction:column}.tab[data-v-a0fe053e]{flex:0 0 auto;width:100%;border-right:none;border-bottom:1px solid var(--border);justify-content:flex-start}.tab[data-v-a0fe053e]:last-child{border-bottom:none}}.field[data-v-861389e9]{display:block;width:100%}.label[data-v-861389e9]{display:block;margin-bottom:.35rem;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.combobox[data-v-861389e9]{position:relative;width:100%}.trigger[data-v-861389e9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);text-align:left;border-radius:0;cursor:pointer}.trigger.open[data-v-861389e9],.trigger[data-v-861389e9]:focus-visible{outline:2px solid color-mix(in srgb,var(--link) 55%,transparent)}.trigger.placeholder .name[data-v-861389e9]{color:var(--text-muted);font-weight:400}.name[data-v-861389e9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-control);font-weight:600}.chevron[data-v-861389e9]{flex-shrink:0;color:var(--link)}.panel[data-v-861389e9]{position:absolute;top:calc(100% + .35rem);left:0;width:100%;z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow);padding:.55rem;box-sizing:border-box}.search-field[data-v-861389e9]{position:relative}.search-icon[data-v-861389e9]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search[data-v-861389e9]{width:100%;box-sizing:border-box;padding:.5rem .65rem .5rem 2rem;border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font-size:var(--font-size-control);border-radius:0;margin-bottom:.45rem}.options[data-v-861389e9]{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.option[data-v-861389e9]{padding:.5rem .6rem;border:1px solid transparent;font-size:var(--font-size-control);cursor:pointer}.option[data-v-861389e9]:hover,.option.selected[data-v-861389e9]{background:var(--selected-bg);border-color:var(--border)}.option.active[data-v-861389e9]{outline:2px solid color-mix(in srgb,var(--link) 45%,transparent);outline-offset:-2px}.empty[data-v-861389e9]{margin:.35rem 0 .15rem;color:var(--text-muted);font-size:var(--font-size-caption)}.field[data-v-09e8a1b5]{display:flex;flex-direction:column;gap:.35rem}.field-label[data-v-09e8a1b5]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;gap:.5rem}.field-hint[data-v-09e8a1b5]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.stepper[data-v-09e8a1b5]{display:flex;align-items:stretch;gap:.4rem}.stepper-input[data-v-09e8a1b5]{flex:1;min-width:0;text-align:center;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .4rem}.stepper-btn[data-v-09e8a1b5]{width:2.4rem;background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1.1rem}.stepper-btn[data-v-09e8a1b5]:hover:not(:disabled){background:var(--bg-hover)}.stepper-btn[data-v-09e8a1b5]:disabled{opacity:.4;cursor:not-allowed}.toggle[data-v-84daf67e]{display:flex;align-items:center;gap:.55rem;cursor:pointer}.toggle-input[data-v-84daf67e]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.toggle-text[data-v-84daf67e]{display:flex;flex-direction:column;font-size:.9rem}.toggle-hint[data-v-84daf67e]{font-weight:400;color:var(--text-muted)}.entry-list[data-v-7debba24]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.entry-card[data-v-7debba24]{padding:1.1rem}.entry-grid[data-v-7debba24]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.entry-foot[data-v-7debba24]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.actions[data-v-7debba24]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}@media(max-width:560px){.entry-grid[data-v-7debba24]{grid-template-columns:1fr}}.hub-root[data-v-96f95661]{min-height:100vh;display:flex;flex-direction:column}.hub-body[data-v-96f95661]{flex:1;display:flex;align-items:flex-start;gap:1.5rem;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:1.5rem 20px}.hub-sidebar[data-v-96f95661]{flex:0 0 210px;position:sticky;top:1.5rem}.hub-content[data-v-96f95661]{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:860px){.hub-body[data-v-96f95661]{flex-direction:column;padding:1rem 16px}.hub-sidebar[data-v-96f95661]{position:static;flex-basis:auto;width:100%}}:root{color-scheme:dark;--wiki-body: #160606;--wiki-content: #151011;--wiki-content-secondary: #212121;--wiki-text: #ededed;--wiki-text-muted: #d0c8c6;--wiki-link: #e39e34;--wiki-accent: #ffbc2a;--wiki-accent-hover: #e0a215;--wiki-accent-label: #000000;--wiki-border: #e39e34;--wiki-border-soft: color-mix(in srgb, var(--wiki-border) 45%, transparent);--wiki-alert: #ff576a;--wiki-warning: #cf721c;--wiki-success: #13aa45;--bg: var(--wiki-body);--bg-elevated: var(--wiki-content);--bg-hover: var(--wiki-content-secondary);--border: var(--wiki-border-soft);--border-strong: var(--wiki-border);--text: var(--wiki-text);--text-muted: var(--wiki-text-muted);--accent: var(--wiki-accent);--accent-hover: var(--wiki-accent-hover);--accent-label: var(--wiki-accent-label);--accent-dim: var(--wiki-link);--link: var(--wiki-link);--warn: var(--wiki-warning);--danger: var(--wiki-alert);--success: var(--wiki-success);--positive: var(--wiki-link);--negative: var(--wiki-warning);--selected-bg: color-mix(in srgb, var(--wiki-link) 12%, var(--wiki-content));--customized-border: color-mix(in srgb, var(--wiki-link) 55%, transparent);--invalid-border: color-mix(in srgb, var(--wiki-alert) 65%, transparent);--surface-inset: #1a1214;--radius: 0;--shadow: 0 4px 20px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--link) 45%, transparent);--layout-max-width: 1340px;--layout-survivor-nav-min: 240px;--layout-survivor-nav-max: 320px;--asset-icon-size: 3.5rem;--asset-icon-size-lg: 6rem;--font-size-label: .8125rem;--font-size-control: 1rem;--font-size-caption: .8125rem;--font-size-small: .75rem;--font-size-emphasis: 1.125rem;font-family:Overpass,system-ui,-apple-system,sans-serif;line-height:normal;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-contrast=high]{color-scheme:dark;--wiki-body: #000000;--wiki-content: #0d0d0d;--wiki-content-secondary: #1a1a1a;--wiki-text: #ffffff;--wiki-text-muted: #f0f0f0;--wiki-link: #ffff00;--wiki-accent: #ffff00;--wiki-accent-hover: #fff799;--wiki-accent-label: #000000;--wiki-border: #ffffff;--wiki-border-soft: #ffffff;--wiki-alert: #ff6b7a;--wiki-warning: #ffb347;--wiki-success: #44ff77;--bg: #000000;--bg-elevated: #0d0d0d;--bg-hover: #1a1a1a;--border: #ffffff;--border-strong: #ffffff;--text: #ffffff;--text-muted: #f0f0f0;--accent: #ffff00;--accent-hover: #fff799;--accent-label: #000000;--link: #ffff00;--warn: #ffb347;--danger: #ff6b7a;--success: #44ff77;--positive: #7ee787;--negative: #ffb347;--selected-bg: #1f1f1f;--customized-border: #ffff00;--invalid-border: #ff6b7a;--surface-inset: #000000;--shadow: none;--focus-ring: 0 0 0 3px #ffff00}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--wiki-content) 88%,#000) 0%,var(--wiki-body) 100%);overflow-y:scroll}h1,h2,h3{font-family:Faculty Glyphic,Overpass,sans-serif;font-weight:400;letter-spacing:.02em}button,select,input{font:inherit}button{cursor:pointer}input[type=search]{cursor:text}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin-left:.35rem;cursor:pointer;background-color:var(--text-muted);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:.85rem .85rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:.85rem .85rem}input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}:root[data-contrast=high] button:focus-visible,:root[data-contrast=high] input:focus-visible,:root[data-contrast=high] select:focus-visible,:root[data-contrast=high] summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#app{min-height:100vh}.page{display:flex;flex-direction:column;flex:1}.app-shell{flex:1;width:100%;min-width:0}.panel{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-asset-image{display:block;flex-shrink:0}.game-asset-image.trait-icon{width:var(--asset-icon-size);height:var(--asset-icon-size);object-fit:contain}.game-asset-image.survivor-icon{width:var(--asset-icon-size);height:var(--asset-icon-size);object-fit:contain;border-radius:50%;background:color-mix(in srgb,var(--surface-inset) 70%,transparent)}.game-asset-image.survivor-head-icon{width:var(--asset-icon-size-lg);height:var(--asset-icon-size-lg);object-fit:contain}.settings{padding:1.25rem 1.5rem}.settings.compact{margin-top:0}.settings h2{margin:0 0 .35rem}.settings h3{margin:0 0 .65rem}.settings .setting-group{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.settings .setting-group:first-of-type{border-top:none;padding-top:.75rem}.settings .setting-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;margin-bottom:.75rem}.settings .setting-row:last-child{margin-bottom:0}.settings .setting-row input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.settings .setting-row strong{display:block;margin-bottom:.15rem;font-size:var(--font-size-control);font-weight:600;line-height:normal}.settings .detail{display:block;font-size:var(--font-size-caption);line-height:normal}.settings .ghost{font-size:var(--font-size-control);border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);padding:.45rem .85rem;border-radius:0}.settings .ghost:hover{background:var(--bg-hover);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:.65rem 1rem;font-weight:600;text-decoration:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.btn-compact{width:auto;padding:.5rem .85rem;font-size:var(--font-size-caption)}.btn-primary{background:var(--accent);color:var(--accent-label)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-ghost:hover{color:var(--danger);border-color:var(--danger)}@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/faculty-glyphic-latin-400-normal-DszC6ZEy.woff2) format("woff2"),url(/assets/faculty-glyphic-latin-400-normal-C47kJX78.woff) format("woff")}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/overpass-latin-400-normal-BpeLJ0bs.woff2) format("woff2"),url(/assets/overpass-latin-400-normal-c_C8zulu.woff) format("woff")}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/overpass-latin-400-italic-CNBk9noj.woff2) format("woff2"),url(/assets/overpass-latin-400-italic-DIperLIp.woff) format("woff")}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/overpass-latin-600-normal-25RhTNCi.woff2) format("woff2"),url(/assets/overpass-latin-600-normal-DhYQrzaY.woff) format("woff")}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/overpass-latin-700-normal-CQX2QTgM.woff2) format("woff2"),url(/assets/overpass-latin-700-normal-BjBIVHw1.woff) format("woff")}
