.bonds-editor.svelte-1bq2793{flex-direction:column;gap:8px;display:flex}.bond-list.svelte-1bq2793{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bond-entry.svelte-1bq2793{border-bottom:1px dotted #50321433;align-items:center;gap:8px;padding:5px 8px;font-size:.9rem;display:flex}.bond-to.svelte-1bq2793{min-width:100px;font-weight:600}.bond-kind-pill.svelte-1bq2793{padding:1px 6px;font-size:9px}.bond-label.svelte-1bq2793{flex:1;font-size:.82rem}.bond-remove.svelte-1bq2793{appearance:none;color:var(--accent);cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px 4px;font-size:14px}.bond-remove.svelte-1bq2793:hover{opacity:1}.bond-add.svelte-1bq2793{flex-direction:column;gap:6px;padding-top:6px;display:flex}.bond-add-row.svelte-1bq2793{align-items:stretch;gap:6px;display:flex}.bond-add-row.svelte-1bq2793 .ac,.bond-add-row.svelte-1bq2793 input[type=text]:where(.svelte-1bq2793){flex:1}.bond-add-row.svelte-1bq2793 select:where(.svelte-1bq2793){width:110px;font-size:.85rem}.btn-add.svelte-1bq2793{font-family:var(--ff-ui,sans-serif);text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--parchment);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:2px;padding:4px 12px;font-size:.8rem;font-weight:600}.btn-add.svelte-1bq2793:disabled{opacity:.4;cursor:not-allowed}.btn-add.svelte-1bq2793:hover:not(:disabled){background:var(--ink-soft)}.portrait-uploader.svelte-145feyf{gap:var(--gap-3);padding:var(--gap-2);background:#ffffff29;border:1px solid #50321440;border-radius:2px;align-items:flex-start;display:flex}.preview.svelte-145feyf{flex-shrink:0}.controls.svelte-145feyf{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hidden-file.svelte-145feyf{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.btn-small.danger.svelte-145feyf{color:var(--accent);border-color:var(--accent)}.hint.svelte-145feyf{margin:4px 0 0;font-size:.78rem;font-style:italic}.err.svelte-145feyf{color:var(--accent);margin:4px 0 0;font-size:.85rem}.npcform.svelte-1cd40dt{flex-direction:column;gap:1rem;max-width:56rem;display:flex}fieldset.svelte-1cd40dt{border:1px solid var(--ink-faint);border-radius:var(--radius-md);background:var(--parchment-dark);padding:.8rem 1rem 1rem}legend.svelte-1cd40dt{font-family:var(--ff-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:0 .5rem;font-size:.85rem}.kind-picker.svelte-1cd40dt{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kindopt.svelte-1cd40dt{border:1px solid var(--ink-faint);background:var(--parchment);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;display:inline-flex}.kindopt.svelte-1cd40dt input:where(.svelte-1cd40dt){display:none}.kindopt.active.svelte-1cd40dt{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.grid.svelte-1cd40dt{grid-template-columns:1fr 1fr;gap:.6rem 1rem;display:grid}@media (width<=600px){.grid.svelte-1cd40dt{grid-template-columns:1fr}}label.svelte-1cd40dt{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}label.svelte-1cd40dt>span:where(.svelte-1cd40dt){align-items:center;gap:4px;display:inline-flex}label.full.svelte-1cd40dt{grid-column:1/-1}label.svelte-1cd40dt input:where(.svelte-1cd40dt),label.svelte-1cd40dt textarea:where(.svelte-1cd40dt),label.svelte-1cd40dt select:where(.svelte-1cd40dt){box-sizing:border-box;width:100%;padding:6px 8px;font-family:inherit;font-size:.95rem}.hint.svelte-1cd40dt{margin-top:2px;font-size:.78rem;font-style:italic}.actions.svelte-1cd40dt{align-items:center;gap:.5rem;display:flex}.ghost.svelte-1cd40dt{color:var(--ink);border:1px solid var(--ink-faint);border-radius:var(--radius-sm);border-bottom:1px solid var(--ink-faint);background:0 0;padding:.45rem .9rem;text-decoration:none}.ghost.svelte-1cd40dt:hover{background:var(--parchment)}.errors.svelte-1cd40dt{background:color-mix(in srgb, var(--blood) 10%, var(--parchment));border:1px solid var(--blood);border-radius:var(--radius-sm);color:var(--blood);padding:.5rem .7rem;font-size:.9rem}code.svelte-1cd40dt{font-family:var(--font-mono);background:var(--parchment);border-radius:3px;padding:0 .25rem;font-size:.85em}
