.dynamic.svelte-1flqxei{max-width:900px;padding:var(--space-4) 0;border-block:1px solid var(--line-subtle);display:grid;gap:var(--space-4)}header.svelte-1flqxei{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}h3.svelte-1flqxei{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1rem}.items.svelte-1flqxei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}article.svelte-1flqxei{min-width:0;padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:2px solid var(--line-warning);display:grid;gap:4px}article.severe.svelte-1flqxei{border-left-color:var(--line-danger)}.item-heading.svelte-1flqxei{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}article.svelte-1flqxei strong:where(.svelte-1flqxei){color:var(--text-secondary);font-size:var(--type-body-compact)}article.svelte-1flqxei p:where(.svelte-1flqxei){margin:0;color:var(--text-muted);font-size:var(--type-secondary);line-height:var(--leading-body)}article.svelte-1flqxei small:where(.svelte-1flqxei){color:var(--text-faint);font-size:var(--type-label)}.follow-through.svelte-1flqxei{color:var(--text-info);font-size:var(--type-label)}.recovery.svelte-1flqxei{max-width:620px;border-left-color:var(--line-info)}.field-effects.svelte-1flqxei{display:grid;gap:var(--space-2)}.field-effects.svelte-1flqxei p:where(.svelte-1flqxei){margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-label)}.field-effects.svelte-1flqxei strong:where(.svelte-1flqxei){color:var(--text-secondary)}.field-effects.svelte-1flqxei span:where(.svelte-1flqxei){font-family:var(--font-data)}.beats.svelte-1flqxei{display:grid}.beats.svelte-1flqxei>div:where(.svelte-1flqxei){padding:var(--space-2) 0;border-top:1px solid var(--line-subtle);display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:var(--space-3)}.beats.svelte-1flqxei>div:where(.svelte-1flqxei):first-child{border-top:0}.beats.svelte-1flqxei span:where(.svelte-1flqxei){color:var(--text-faint);font-family:var(--font-data);font-size:var(--type-label)}.beats.svelte-1flqxei p:where(.svelte-1flqxei){margin:0;color:var(--text-secondary);font-size:var(--type-secondary)}@media(max-width:700px){.items.svelte-1flqxei{grid-template-columns:1fr}}.overview.svelte-1se6zv6{display:grid;gap:var(--space-5)}.synopsis.svelte-1se6zv6{max-width:820px;padding:0 0 var(--space-4) var(--space-4);border-left:3px solid var(--line-brand)}.synopsis.svelte-1se6zv6 p:where(.svelte-1se6zv6),.narrative-stack.svelte-1se6zv6 p:where(.svelte-1se6zv6){margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.68;text-wrap:pretty}.synopsis.svelte-1se6zv6 p:where(.svelte-1se6zv6){font-size:clamp(.95rem,1.15vw,1.05rem)}.hooks.svelte-1se6zv6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hooks.svelte-1se6zv6 article:where(.svelte-1se6zv6){min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line-default)}.hooks.svelte-1se6zv6 span:where(.svelte-1se6zv6){color:var(--text-faint);font-size:var(--type-label-compact);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hooks.svelte-1se6zv6 p:where(.svelte-1se6zv6){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-body-compact);line-height:var(--leading-body)}.details.svelte-1se6zv6{max-width:900px;display:grid}dl.svelte-1se6zv6{margin:0;display:grid;gap:var(--space-2)}dl.svelte-1se6zv6 div:where(.svelte-1se6zv6){display:grid;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-subtle)}dl.svelte-1se6zv6 div:where(.svelte-1se6zv6):last-child{border-bottom:0}dt.svelte-1se6zv6{color:var(--text-faint);font-size:var(--type-label);font-weight:800;text-transform:uppercase;letter-spacing:.07em}dd.svelte-1se6zv6{margin:0;color:var(--text-secondary);font-size:var(--type-body-compact);line-height:var(--leading-body)}.narrative-stack.svelte-1se6zv6{max-width:72ch;display:grid;gap:var(--space-4)}.narrative-stack.svelte-1se6zv6 section:where(.svelte-1se6zv6){display:grid;gap:var(--space-2)}h4.svelte-1se6zv6{margin:0 0 var(--space-2);color:var(--text-secondary);font-family:var(--font-display);font-size:.95rem}.paired.svelte-1se6zv6,.personal.svelte-1se6zv6{display:grid;gap:var(--space-5)}.paired.svelte-1se6zv6{grid-template-columns:repeat(2,minmax(0,1fr))}.personal.svelte-1se6zv6{grid-template-columns:repeat(3,minmax(0,1fr))}ul.svelte-1se6zv6{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-compact);line-height:var(--leading-body)}li.svelte-1se6zv6::marker{color:var(--text-faint)}@media(max-width:760px){.hooks.svelte-1se6zv6,.paired.svelte-1se6zv6,.personal.svelte-1se6zv6{grid-template-columns:1fr}}@media(max-width:520px){.synopsis.svelte-1se6zv6{padding-left:var(--space-3)}dl.svelte-1se6zv6 div:where(.svelte-1se6zv6){grid-template-columns:1fr;gap:2px}}.field-view.svelte-olj81v{display:grid;gap:var(--space-5)}.vampiric-state.svelte-olj81v{display:grid;gap:var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface-raised)}.vampiric-state__heading.svelte-olj81v{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.vampiric-state__heading.svelte-olj81v strong:where(.svelte-olj81v){color:var(--text-primary);font-family:var(--font-display)}.vampiric-state__heading.svelte-olj81v span:where(.svelte-olj81v){color:var(--text-secondary);font-size:var(--type-secondary)}.vampiric-state.svelte-olj81v p:where(.svelte-olj81v){margin:0;color:var(--text-secondary);font-size:var(--type-secondary);line-height:var(--leading-body)}.vampiric-state.svelte-olj81v p:where(.svelte-olj81v) strong:where(.svelte-olj81v){color:var(--text-primary)}.capability.svelte-olj81v,.traits.svelte-olj81v,.method.svelte-olj81v,.strengths.svelte-olj81v{max-width:940px}.capability.svelte-olj81v,.traits.svelte-olj81v{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-default)}h4.svelte-olj81v{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem}.method.svelte-olj81v{padding-block:var(--space-4);border-block:1px solid var(--line-default);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:var(--space-6);align-items:start}.method-copy.svelte-olj81v{display:grid;gap:var(--space-2)}.method.svelte-olj81v p:where(.svelte-olj81v){margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.68;text-wrap:pretty}.method.svelte-olj81v aside:where(.svelte-olj81v){padding-left:var(--space-4);border-left:2px solid var(--line-brand)}.method.svelte-olj81v aside:where(.svelte-olj81v) strong:where(.svelte-olj81v){color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;line-height:var(--leading-body)}.strengths.svelte-olj81v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.strengths.svelte-olj81v>div:where(.svelte-olj81v){padding-top:var(--space-3);border-top:1px solid var(--line-default);display:grid;gap:var(--space-2)}.liability-list.svelte-olj81v h4:where(.svelte-olj81v){color:var(--text-danger)}ul.svelte-olj81v{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-compact);line-height:var(--leading-body)}li.svelte-olj81v::marker{color:var(--text-faint)}.liability-list.svelte-olj81v li:where(.svelte-olj81v)::marker{color:var(--danger)}@media(max-width:700px){.method.svelte-olj81v,.strengths.svelte-olj81v{grid-template-columns:1fr}.method.svelte-olj81v{gap:var(--space-4)}}.handler-section.svelte-l1b2u5{max-width:900px;display:grid;gap:var(--space-4)}header.svelte-l1b2u5{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-default)}.heading-copy.svelte-l1b2u5{min-width:0;display:grid;gap:var(--space-2)}h3.svelte-l1b2u5{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.heading-copy.svelte-l1b2u5 p:where(.svelte-l1b2u5),.boundary.svelte-l1b2u5 p:where(.svelte-l1b2u5),.boundary.svelte-l1b2u5 ul:where(.svelte-l1b2u5),.detail-row.svelte-l1b2u5 p:where(.svelte-l1b2u5){margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.62;text-wrap:pretty}.boundary.svelte-l1b2u5{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:3px solid var(--line-danger);display:grid;gap:var(--space-2)}.boundary.svelte-l1b2u5 strong:where(.svelte-l1b2u5){color:var(--text-danger);font-size:var(--type-label);text-transform:uppercase}.boundary.svelte-l1b2u5 ul:where(.svelte-l1b2u5){padding-left:18px;display:grid;gap:var(--space-2)}.boundary.svelte-l1b2u5 li:where(.svelte-l1b2u5)::marker{color:var(--danger)}.detail-groups.svelte-l1b2u5{display:grid;gap:0}.detail-group.svelte-l1b2u5{min-width:0;padding:var(--space-4) 0;display:grid;gap:var(--space-2)}.detail-group.svelte-l1b2u5:first-child{padding-top:0}.detail-group.svelte-l1b2u5:last-child{padding-bottom:0}.detail-group.svelte-l1b2u5+.detail-group:where(.svelte-l1b2u5){border-top:1px solid var(--line-subtle)}h4.svelte-l1b2u5{margin:0 0 var(--space-1);color:var(--text-primary);font-family:var(--font-display);font-size:.95rem}.detail-row.svelte-l1b2u5{display:grid;grid-template-columns:minmax(88px,.22fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.detail-row.plain.svelte-l1b2u5{grid-template-columns:1fr}.detail-row.svelte-l1b2u5>span:where(.svelte-l1b2u5){color:var(--text-faint);font-size:var(--type-label);font-weight:800}.metrics.svelte-l1b2u5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:800px){.metrics.svelte-l1b2u5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){header.svelte-l1b2u5{flex-direction:column}.detail-row.svelte-l1b2u5{grid-template-columns:1fr;gap:2px}.metrics.svelte-l1b2u5{grid-template-columns:1fr}}.handler-view.svelte-fsj1ev{display:grid;gap:var(--space-5)}.relationship-row.svelte-z4pryk{border-bottom:1px solid var(--line-default)}.relationship-summary.svelte-z4pryk{min-width:0;padding:var(--space-4) 0;display:grid;grid-template-columns:minmax(190px,.34fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}summary.relationship-summary.svelte-z4pryk{cursor:pointer;list-style:none}summary.svelte-z4pryk::-webkit-details-marker{display:none}summary.svelte-z4pryk:focus-visible{border-radius:var(--radius-control);outline:var(--focus-ring);outline-offset:var(--focus-offset)}summary.svelte-z4pryk>.icon{color:var(--text-faint);transition:transform var(--motion-normal) var(--ease-out)}details[open].svelte-z4pryk summary:where(.svelte-z4pryk)>.icon{transform:rotate(180deg)}.target-identity.svelte-z4pryk{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.target-identity.svelte-z4pryk>div:where(.svelte-z4pryk){min-width:0;display:grid;gap:1px}.target-identity.svelte-z4pryk strong:where(.svelte-z4pryk){overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-display);font-size:1rem;line-height:var(--leading-tight)}.target-identity.svelte-z4pryk small:where(.svelte-z4pryk){color:var(--text-muted);font-size:var(--type-label);line-height:var(--leading-ui)}.relationship-summary.svelte-z4pryk>p:where(.svelte-z4pryk),.detail.svelte-z4pryk p:where(.svelte-z4pryk){margin:0;color:var(--text-secondary);font-size:var(--type-body-compact);line-height:var(--leading-body);text-wrap:pretty}.tier.svelte-z4pryk{padding:3px 8px;border:1px solid var(--line-default);border-radius:999px;color:var(--text-secondary);font-size:var(--type-label-compact);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tier[data-tier=hate].svelte-z4pryk,.tier[data-tier=dislike].svelte-z4pryk{border-color:var(--line-warning);color:var(--text-warning)}.relationship-row--static.svelte-z4pryk .relationship-summary:where(.svelte-z4pryk){grid-template-columns:minmax(190px,.34fr) auto minmax(0,1fr)}.detail.svelte-z4pryk{margin-left:calc(38px + var(--space-3));padding:var(--space-3) 0 var(--space-5);border-top:1px solid var(--line-subtle);display:grid;gap:var(--space-2)}.detail.svelte-z4pryk>span:where(.svelte-z4pryk){color:var(--text-faint);font-size:var(--type-label-compact);font-weight:800;letter-spacing:.08em}@media(max-width:760px){.relationship-summary.svelte-z4pryk{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3)}.relationship-row--static.svelte-z4pryk .relationship-summary:where(.svelte-z4pryk){grid-template-columns:minmax(0,1fr) auto}.relationship-summary.svelte-z4pryk>p:where(.svelte-z4pryk){grid-column:1 / -1;padding-left:calc(38px + var(--space-3))}.detail.svelte-z4pryk{margin-left:0}}.team-view.svelte-1c60hmc{max-width:920px;display:grid}.relationships.svelte-1c60hmc{display:grid}.empty.svelte-1c60hmc{min-height:140px;display:grid;place-content:center;color:var(--text-muted);text-align:center}.empty.svelte-1c60hmc strong:where(.svelte-1c60hmc){color:var(--text-secondary);font-family:var(--font-display)}.dossier-layout.svelte-12qsidx{min-height:720px;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-areas:"identity main" "nav main";grid-template-rows:auto 1fr;align-items:start;background:linear-gradient(90deg,rgb(255 255 255 / .01),transparent 31%),var(--surface-overlay);animation:svelte-12qsidx-dossier-layout-arrive var(--motion-slow) var(--ease-out) both}.identity-panel.svelte-12qsidx{grid-area:identity;min-width:0;padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5);display:grid;justify-items:center}.dossier-nav.svelte-12qsidx{grid-area:nav;min-width:0;padding:0 var(--space-4) var(--space-5) var(--space-5);display:grid;gap:2px}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx){position:relative;min-height:44px;border:0;padding:0 var(--space-3);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);font:inherit;font-size:var(--type-secondary);font-weight:720;text-align:left;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx):before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;background:transparent;transition:background var(--motion-fast) var(--ease-standard)}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx):hover{color:var(--text-secondary)}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx):focus-visible{outline:var(--focus-ring);outline-offset:0}.dossier-nav.svelte-12qsidx button.active:where(.svelte-12qsidx){color:var(--text-primary)}.dossier-nav.svelte-12qsidx button.active:where(.svelte-12qsidx):before{background:var(--brand)}.dossier-nav.svelte-12qsidx button.active:where(.svelte-12qsidx) .icon{color:var(--text-brand)}.dossier-main.svelte-12qsidx{grid-area:main;min-width:0;min-height:720px;padding:var(--space-5) clamp(24px,3vw,44px) 48px;border-left:1px solid var(--line-subtle);background:var(--surface-overlay)}.dossier-view-pane.svelte-12qsidx{animation:svelte-12qsidx-dossier-page-turn .22s var(--ease-out) both}.portrait-view.svelte-12qsidx{width:min(440px,100%);margin-inline:auto;display:grid;justify-items:center;gap:var(--space-3);animation:svelte-12qsidx-dossier-portrait-view-arrive .18s var(--ease-out) both}.portrait-view__bar.svelte-12qsidx{width:100%;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portrait-view__bar.svelte-12qsidx button:where(.svelte-12qsidx){min-height:40px;border:0;border-radius:var(--radius-control);padding:0 var(--space-2);background:transparent;color:var(--text-brand);cursor:pointer;font:inherit;font-size:var(--type-secondary);font-weight:760}.portrait-view__bar.svelte-12qsidx button:where(.svelte-12qsidx):hover{background:var(--surface-hover);color:var(--text-primary)}.portrait-view__bar.svelte-12qsidx button:where(.svelte-12qsidx):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.portrait-view__bar.svelte-12qsidx span:where(.svelte-12qsidx){min-width:0;overflow:hidden;color:var(--text-muted);font-family:var(--font-display);font-size:var(--type-secondary);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.portrait-view__art.svelte-12qsidx{width:min(420px,100%,max(160px,calc(75dvh - 128px)));aspect-ratio:3 / 4;min-width:0;min-height:0;animation:svelte-12qsidx-dossier-portrait-expand .22s var(--ease-out) both}@keyframes svelte-12qsidx-dossier-layout-arrive{0%{opacity:.65}to{opacity:1}}@keyframes svelte-12qsidx-dossier-page-turn{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes svelte-12qsidx-dossier-portrait-view-arrive{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes svelte-12qsidx-dossier-portrait-expand{0%{opacity:.72}to{opacity:1}}@media(max-width:900px){.dossier-layout.svelte-12qsidx{min-height:0;grid-template-columns:1fr;grid-template-areas:"nav" "identity" "main";grid-template-rows:auto auto auto}.dossier-nav.svelte-12qsidx{position:sticky;top:0;z-index:8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--line-default);background:#0f1215eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx){min-height:52px;padding:4px;justify-content:center;flex-direction:column;gap:3px;text-align:center}.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx):before{inset:auto 22% 0;width:auto;height:2px}.identity-panel.svelte-12qsidx{padding:var(--space-4)}.identity-panel.svelte-12qsidx:not(.overview-active){display:none}.dossier-main.svelte-12qsidx{min-height:0;padding:var(--space-5);border-left:0;border-top:1px solid var(--line-subtle)}}@media(max-width:620px){.identity-panel.svelte-12qsidx{padding:var(--space-3) var(--space-2) var(--space-4)}.dossier-main.svelte-12qsidx{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.portrait-view.svelte-12qsidx{width:min(360px,100%)}}@media(prefers-reduced-motion:reduce){.dossier-layout.svelte-12qsidx,.dossier-view-pane.svelte-12qsidx,.portrait-view.svelte-12qsidx,.portrait-view__art.svelte-12qsidx,.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx),.dossier-nav.svelte-12qsidx button:where(.svelte-12qsidx):before{animation:none;transition:none;transform:none}}
