.character-graph[data-v-58c3e0b0]{--cg-kin:#8a8fa3;--cg-sibling:#a26fc9;--cg-bond:#2a9d8f;--cg-covenant:#5aa64a;--cg-rule:#4f7cc9;--cg-clash:#d9704f;margin-bottom:24px;position:relative}.character-graph__title[data-v-58c3e0b0]{color:var(--text-primary);margin:0 0 12px;font-size:1.05em;font-weight:600}.character-graph__poster[data-v-58c3e0b0]{-o-object-fit:contain;object-fit:contain;border-radius:16px;width:100%;height:auto;display:block}.character-graph__svg[data-v-58c3e0b0]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;height:auto;display:block}.cg-line[data-v-58c3e0b0]{stroke-width:2px;cursor:pointer;color:var(--cg-kin);transition:opacity .15s}.cg-line.is-parent[data-v-58c3e0b0]{stroke:var(--cg-kin);color:var(--cg-kin)}.cg-line.is-sibling[data-v-58c3e0b0]{stroke:var(--cg-sibling);color:var(--cg-sibling)}.cg-line.is-spouse[data-v-58c3e0b0]{stroke:var(--cg-bond);color:var(--cg-bond);stroke-dasharray:7 5}.cg-line.is-covenant[data-v-58c3e0b0]{stroke:var(--cg-covenant);color:var(--cg-covenant);stroke-dasharray:7 5}.cg-line.is-authority[data-v-58c3e0b0]{stroke:var(--cg-rule);color:var(--cg-rule)}.cg-line.is-conflict[data-v-58c3e0b0]{stroke:var(--cg-clash);color:var(--cg-clash);stroke-dasharray:2 4;stroke-linecap:round}.cg-line.is-dim[data-v-58c3e0b0]{opacity:.18}.cg-node[data-v-58c3e0b0]{cursor:pointer;transition:opacity .15s}.cg-node.is-plain[data-v-58c3e0b0]{cursor:default}.cg-node rect[data-v-58c3e0b0]{fill:var(--bg-body);stroke:var(--border);stroke-width:1.5px}.cg-node text[data-v-58c3e0b0]{fill:var(--text-primary);paint-order:stroke;font-size:13px;font-weight:600}.cg-node.is-centre rect[data-v-58c3e0b0]{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2.5px}.cg-node.is-far rect[data-v-58c3e0b0]{stroke-dasharray:3 3}.cg-node.is-far text[data-v-58c3e0b0]{font-weight:500}.cg-node.is-plain text[data-v-58c3e0b0]{fill:var(--text-muted)}.cg-node:focus-visible rect[data-v-58c3e0b0],.cg-node:hover rect[data-v-58c3e0b0]{stroke:var(--accent)}.cg-node[data-v-58c3e0b0]:focus-visible{outline:none}.cg-node.is-dim[data-v-58c3e0b0]{opacity:.25}.character-graph__foot[data-v-58c3e0b0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.character-graph__legend[data-v-58c3e0b0]{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.8em;list-style:none;display:flex}.character-graph__legend li[data-v-58c3e0b0]{align-items:center;gap:6px;display:inline-flex}.cg-swatch[data-v-58c3e0b0]{border-top:2px solid var(--cg-kin);width:22px;height:0}.cg-swatch.is-sibling[data-v-58c3e0b0]{border-top-color:var(--cg-sibling)}.cg-swatch.is-spouse[data-v-58c3e0b0]{border-top-style:dashed;border-top-color:var(--cg-bond)}.cg-swatch.is-covenant[data-v-58c3e0b0]{border-top-style:dashed;border-top-color:var(--cg-covenant)}.cg-swatch.is-authority[data-v-58c3e0b0]{border-top-color:var(--cg-rule)}.cg-swatch.is-conflict[data-v-58c3e0b0]{border-top-style:dotted;border-top-color:var(--cg-clash)}.character-graph__buttons[data-v-58c3e0b0]{flex-wrap:wrap;gap:8px;display:inline-flex}.character-graph__stage[data-v-58c3e0b0]{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 60%,transparent);border-radius:16px;width:100%;min-height:320px;position:relative;overflow:hidden}.character-graph__stage[data-v-58c3e0b0]>.character-graph-3d{position:absolute;inset:0}.character-graph__stage.is-pending[data-v-58c3e0b0]{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.character-graph__toggle[data-v-58c3e0b0]{border:1px solid var(--border);background:var(--bg-card);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82em;font-weight:600}.character-graph__toggle[data-v-58c3e0b0]:hover{border-color:var(--accent);color:var(--accent)}.character-graph__list[data-v-58c3e0b0]{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;font-size:.92em;list-style:none;display:flex}.character-graph__list li[data-v-58c3e0b0]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cg-who[data-v-58c3e0b0]{color:var(--text-primary);font-weight:700}.cg-ties[data-v-58c3e0b0]{flex-wrap:wrap;gap:4px 12px}.cg-tie[data-v-58c3e0b0],.cg-ties[data-v-58c3e0b0]{display:inline-flex}.cg-tie[data-v-58c3e0b0]{align-items:baseline;gap:6px}.cg-tie-label[data-v-58c3e0b0]{color:var(--text-muted)}.cg-to[data-v-58c3e0b0]{font-weight:600}.cg-ref[data-v-58c3e0b0],.cg-to[data-v-58c3e0b0],.cg-who a[data-v-58c3e0b0]{align-items:center;min-height:24px;margin-inline:-3px;padding-inline:3px;display:inline-flex}.cg-ties[data-v-58c3e0b0]{row-gap:10px}.cg-ref[data-v-58c3e0b0]{color:var(--accent);font-size:.85em}.cg-note[data-v-58c3e0b0]{color:var(--text-muted);flex-basis:100%;font-size:.85em}.is-full .character-graph__list[data-v-58c3e0b0]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-compact .character-graph__title[data-v-58c3e0b0],.is-inline .character-graph__title[data-v-58c3e0b0]{font-size:1em}.is-inline .character-graph__legend[data-v-58c3e0b0]{display:none}.is-inline .character-graph__list[data-v-58c3e0b0]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.is-compact .character-graph__list[data-v-58c3e0b0],.is-inline .character-graph__list[data-v-58c3e0b0]{font-size:.88em}@media (width<=640px){.character-graph__svg[data-v-58c3e0b0]{display:none}.is-full:not(.is-3d) .character-graph__list[data-v-58c3e0b0],.is-inline:not(.is-3d) .character-graph__list[data-v-58c3e0b0]{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}
