@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.graph-shell[data-v-04c5e828]{flex:1;min-width:0}.web-fade-leave-active[data-v-04c5e828]{transition:opacity .22s ease}.web-fade-enter-active[data-v-04c5e828]{transition:opacity .3s ease .25s}.web-fade-enter-from[data-v-04c5e828],.web-fade-leave-to[data-v-04c5e828]{opacity:0}.graph-shell svg[data-v-04c5e828]{width:100%;display:block}.clickable[data-v-04c5e828]{cursor:pointer}.node-move[data-v-04c5e828]{transition:transform .5s cubic-bezier(.3,.7,.3,1)}@-webkit-keyframes node-pop-04c5e828{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes node-pop-04c5e828{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.n-pop[data-v-04c5e828]{-webkit-animation:node-pop-04c5e828 .45s cubic-bezier(.34,1.45,.64,1) backwards;animation:node-pop-04c5e828 .45s cubic-bezier(.34,1.45,.64,1) backwards;transform-box:fill-box;transform-origin:center}@-webkit-keyframes node-morph-04c5e828{0%{transform:scale(.67)}to{transform:scale(1)}}@keyframes node-morph-04c5e828{0%{transform:scale(.67)}to{transform:scale(1)}}.n-morph[data-v-04c5e828]{-webkit-animation:node-morph-04c5e828 .42s cubic-bezier(.34,1.3,.64,1) backwards;animation:node-morph-04c5e828 .42s cubic-bezier(.34,1.3,.64,1) backwards;transform-box:fill-box;transform-origin:center}@-webkit-keyframes radar-ping-04c5e828{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes radar-ping-04c5e828{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}.ping[data-v-04c5e828]{-webkit-animation:radar-ping-04c5e828 1.8s ease-out infinite;animation:radar-ping-04c5e828 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@-webkit-keyframes edge-draw-04c5e828{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes edge-draw-04c5e828{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.e-draw[data-v-04c5e828]{stroke-dasharray:1;-webkit-animation:edge-draw-04c5e828 .5s ease-out backwards;animation:edge-draw-04c5e828 .5s ease-out backwards}@media (prefers-reduced-motion:reduce){.node-move[data-v-04c5e828]{transition:none}.e-draw[data-v-04c5e828],.n-morph[data-v-04c5e828],.n-pop[data-v-04c5e828]{-webkit-animation:none;animation:none}.radar[data-v-04c5e828]{display:none}.is-loading[data-v-04c5e828]{opacity:.6}.e-draw[data-v-04c5e828]{stroke-dasharray:none}}.panel[data-v-2ec1d351]{flex:0 0 270px;display:flex;flex-direction:column;gap:11px;min-width:0;padding-top:14px;-webkit-animation:rail-in-2ec1d351 .5s ease-out .85s backwards;animation:rail-in-2ec1d351 .5s ease-out .85s backwards}@-webkit-keyframes rail-in-2ec1d351{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes rail-in-2ec1d351{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.panel[data-v-2ec1d351]{-webkit-animation:none;animation:none}}.heading[data-v-2ec1d351]{margin:0}.note[data-v-2ec1d351]{font-size:12.5px;margin:0;line-height:1.5}.mini-card[data-v-2ec1d351]{display:flex;gap:11px;padding:4px 0}.mini-card.clickable[data-v-2ec1d351]{cursor:pointer}.thumb[data-v-2ec1d351]{width:40px;flex:none;-o-object-fit:cover;object-fit:cover}.thumb.square[data-v-2ec1d351]{height:60px;border-radius:4px}.thumb.circle[data-v-2ec1d351]{height:40px;border-radius:50%}.thumb-blank[data-v-2ec1d351]{display:grid;place-items:center;background:var(--color-accent-900);color:var(--color-accent-200);font-size:12px;font-weight:500}.thumb-blank.circle[data-v-2ec1d351]{background:var(--color-accent-800);color:var(--color-accent-100)}.mini-text[data-v-2ec1d351]{min-width:0;display:block}.mini-title[data-v-2ec1d351]{display:block;font-size:13px;margin-bottom:2px}.mini-sub[data-v-2ec1d351]{font-size:11px}.mini-plot[data-v-2ec1d351]{font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-plot.open[data-v-2ec1d351]{-webkit-line-clamp:unset}.swap-block[data-v-2ec1d351]{display:flex;flex-direction:column;gap:11px;min-width:0;margin-top:8px}.swap-enter-active[data-v-2ec1d351],.swap-leave-active[data-v-2ec1d351]{transition:transform .25s ease,opacity .25s ease}.swap-enter-from[data-v-2ec1d351]{transform:translateX(-24px);opacity:0}.swap-leave-to[data-v-2ec1d351]{transform:translateX(24px);opacity:0}@media (prefers-reduced-motion:reduce){.swap-enter-active[data-v-2ec1d351],.swap-leave-active[data-v-2ec1d351]{transition:none}}.row-card[data-v-2ec1d351]{display:flex;align-items:center;gap:11px;background:var(--color-surface);border-radius:8px;padding:8px 11px;flex:none}.row-card.match[data-v-2ec1d351]{padding:11px;box-shadow:inset 0 0 0 1px var(--color-accent-700)}.row-card.clickable[data-v-2ec1d351]{cursor:pointer}.row-card.clickable[data-v-2ec1d351]:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.monogram[data-v-2ec1d351]{width:36px;height:36px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:500;background:var(--color-accent-800);color:var(--color-accent-100)}.monogram.dim[data-v-2ec1d351]{background:var(--color-neutral-800);color:var(--color-neutral-200)}.monogram.circle[data-v-2ec1d351]{border-radius:50%}.monogram.square[data-v-2ec1d351]{border-radius:8px;background:var(--color-accent-900);color:var(--color-accent-200)}.avatar[data-v-2ec1d351]{width:36px;height:36px;flex:none;-o-object-fit:cover;object-fit:cover}.avatar.circle[data-v-2ec1d351]{border-radius:50%}.avatar.square[data-v-2ec1d351]{border-radius:8px}.row-text[data-v-2ec1d351]{min-width:0;display:block}.row-title[data-v-2ec1d351]{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title.big[data-v-2ec1d351]{font-size:13.5px}.row-sub[data-v-2ec1d351]{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub.roles[data-v-2ec1d351]{color:var(--color-accent-300)}.scroll-list[data-v-2ec1d351]{display:flex;flex-direction:column;gap:11px}.hint[data-v-2ec1d351]{font-size:11px;margin:0}.skel[data-v-2ec1d351]{display:block;background:color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:4px;-webkit-animation:skel-pulse-2ec1d351 1.4s ease-in-out infinite;animation:skel-pulse-2ec1d351 1.4s ease-in-out infinite}@-webkit-keyframes skel-pulse-2ec1d351{50%{opacity:.45}}@keyframes skel-pulse-2ec1d351{50%{opacity:.45}}.skel-avatar[data-v-2ec1d351]{width:36px;height:36px;flex:none}.skel-avatar.circle[data-v-2ec1d351]{border-radius:50%}.skel-avatar.square[data-v-2ec1d351]{border-radius:8px}.skel-line[data-v-2ec1d351]{height:10px;margin:3px 0}.skel-line.thin[data-v-2ec1d351]{height:8px}.skel-line.centered[data-v-2ec1d351]{margin:2px auto 0}.skel-poster[data-v-2ec1d351]{width:64px;height:96px}@media (prefers-reduced-motion:reduce){.skel[data-v-2ec1d351]{-webkit-animation:none;animation:none}}.shelf-head[data-v-2ec1d351]{display:flex;align-items:baseline;gap:8px;margin-top:8px}.shelf-src[data-v-2ec1d351]{font-size:9.5px;opacity:.7}.shelf[data-v-2ec1d351]{position:relative;margin:0 -3px}.shelf-strip[data-v-2ec1d351]{display:flex;gap:8px;overflow-x:auto;padding:3px;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:none}.shelf-strip[data-v-2ec1d351]::-webkit-scrollbar{display:none}.shelf-tile[data-v-2ec1d351]{flex:none;width:64px;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start;cursor:pointer}.shelf-poster-wrap[data-v-2ec1d351]{position:relative;display:block}.shelf-poster[data-v-2ec1d351]{display:block;width:64px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.shelf-tile:hover .shelf-poster[data-v-2ec1d351]{outline:2px solid var(--color-accent);outline-offset:1px}.shelf-badge[data-v-2ec1d351]{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:10px;font-weight:600;display:grid;place-items:center}.shelf-label[data-v-2ec1d351]{font-size:10px;line-height:1.3;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shelf-year[data-v-2ec1d351]{font-size:9.5px;text-align:center;opacity:.75;margin-top:-2px}.shelf-fade[data-v-2ec1d351]{position:absolute;top:0;bottom:0;width:48px;pointer-events:none;transition:opacity .2s ease}.shelf-fade.right[data-v-2ec1d351]{right:0;background:linear-gradient(90deg,transparent,var(--color-bg))}.shelf-fade.left[data-v-2ec1d351]{left:0;background:linear-gradient(270deg,transparent,var(--color-bg))}.shelf-fade.hidden[data-v-2ec1d351]{opacity:0}.remove-btn[data-v-2ec1d351]{font-size:12px;justify-content:flex-start}.remove-btn[data-v-2ec1d351]:first-of-type{margin-top:4px}.loader[data-v-8348e61c]{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-neutral-800);border-top-color:var(--color-accent);-webkit-animation:spin-8348e61c .7s linear infinite;animation:spin-8348e61c .7s linear infinite}@-webkit-keyframes spin-8348e61c{to{transform:rotate(1turn)}}@keyframes spin-8348e61c{to{transform:rotate(1turn)}}.search-bar[data-v-7ecbcd52]{position:relative}.input-row[data-v-7ecbcd52]{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--color-neutral-500);font-size:14px;padding:0 10px}.input-row.hero[data-v-7ecbcd52]{min-height:48px;gap:9px;font-size:14.5px;box-shadow:var(--shadow-md)}.search-icon[data-v-7ecbcd52]{flex:none}.text-input[data-v-7ecbcd52]{flex:1;min-width:0;background:transparent;border:0;font:inherit;color:var(--color-text);caret-color:var(--color-accent);padding:8px 0}.text-input[data-v-7ecbcd52]:focus{outline:none}.text-input[data-v-7ecbcd52]::-moz-placeholder{color:var(--color-neutral-500)}.text-input[data-v-7ecbcd52]::placeholder{color:var(--color-neutral-500)}.clear-btn[data-v-7ecbcd52]{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--color-neutral-400);font-size:16px;line-height:1;cursor:pointer}.clear-btn[data-v-7ecbcd52]:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.dropdown[data-v-7ecbcd52]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden auto;max-height:380px;padding:6px 0;text-align:left}.empty-state[data-v-7ecbcd52]{display:grid;justify-items:center;gap:3px;padding:18px 16px 16px;text-align:center}.empty-icon[data-v-7ecbcd52]{color:var(--color-neutral-700);margin-bottom:5px}.empty-title[data-v-7ecbcd52]{margin:0;font-size:13.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-query[data-v-7ecbcd52]{color:var(--color-accent-300)}.empty-hint[data-v-7ecbcd52]{margin:0;font-size:11.5px}.group-header[data-v-7ecbcd52]{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px 3px}.dropdown-row[data-v-7ecbcd52]{display:flex;align-items:center;gap:11px;padding:7px 14px;cursor:pointer;text-align:left}.dropdown-row[data-v-7ecbcd52]:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.thumb[data-v-7ecbcd52]{width:30px;height:30px;flex:none;-o-object-fit:cover;object-fit:cover}.thumb.circle[data-v-7ecbcd52]{border-radius:50%}.thumb.square[data-v-7ecbcd52]{border-radius:6px}.thumb-blank[data-v-7ecbcd52]{display:grid;place-items:center;background:var(--color-neutral-800);color:var(--color-neutral-200);font-size:12px;font-weight:500}.row-label[data-v-7ecbcd52]{font-size:13.5px}.row-label[data-v-7ecbcd52],.row-sub[data-v-7ecbcd52]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub[data-v-7ecbcd52]{font-size:11px;margin-left:auto;flex:0 1 auto;padding-left:8px}@media (max-width:640px){.sub-actors[data-v-7ecbcd52]{display:none}}.cast-finder[data-v-7439b6c2]{position:relative;max-width:1080px;margin:0 auto;padding:17px 22px 22px}.cast-finder.is-landing[data-v-7439b6c2]{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;min-height:100vh;min-height:100dvh}.masthead[data-v-7439b6c2]{display:flex;align-items:center;gap:14px}.is-landing .masthead[data-v-7439b6c2]{justify-content:center;margin-bottom:6px}.is-active .masthead[data-v-7439b6c2]{border-bottom:1px solid var(--color-neutral-800);padding-bottom:14px;margin-bottom:15px;-webkit-animation:masthead-border-7439b6c2 .3s ease .45s backwards;animation:masthead-border-7439b6c2 .3s ease .45s backwards}@-webkit-keyframes masthead-border-7439b6c2{0%{border-color:transparent}}@keyframes masthead-border-7439b6c2{0%{border-color:transparent}}.logo[data-v-7439b6c2]{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.is-landing .logo[data-v-7439b6c2]{gap:13px}.logo-icon[data-v-7439b6c2]{width:17px;height:17px;flex:none}.is-landing .logo-icon[data-v-7439b6c2]{width:40px;height:40px}.wordmark[data-v-7439b6c2]{margin:0;font-size:15px;font-weight:600;line-height:1.1}.is-landing .wordmark[data-v-7439b6c2]{font-size:46px;letter-spacing:-.02em}.header-divider[data-v-7439b6c2]{width:1px;height:20px;background:var(--color-neutral-800);flex:none}.status-line[data-v-7439b6c2]{font-size:13.5px;color:var(--color-neutral-400);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line em[data-v-7439b6c2]{font-style:normal;color:var(--color-accent-300)}.start-over[data-v-7439b6c2]{font-size:12px;margin-left:auto;white-space:nowrap}.appear[data-v-7439b6c2]{-webkit-animation:appear-fade-7439b6c2 .3s ease .45s backwards;animation:appear-fade-7439b6c2 .3s ease .45s backwards}@-webkit-keyframes appear-fade-7439b6c2{0%{opacity:0}}@keyframes appear-fade-7439b6c2{0%{opacity:0}}.subtitle[data-v-7439b6c2]{font-size:15px;color:var(--color-neutral-400);text-align:center;margin:0 0 22px}.try-row[data-v-7439b6c2]{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:11px}.try-label[data-v-7439b6c2]{font-size:12px;align-self:center}.try-btn[data-v-7439b6c2]{font-size:12px;white-space:nowrap}.search-row[data-v-7439b6c2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.is-landing .search-row[data-v-7439b6c2]{width:100%;max-width:520px;margin:0 auto}.search-grow[data-v-7439b6c2]{flex:1;min-width:240px}.tag-row[data-v-7439b6c2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.chip[data-v-7439b6c2]{gap:6px;white-space:nowrap;-webkit-animation:chip-in-7439b6c2 .35s cubic-bezier(.34,1.4,.64,1) backwards;animation:chip-in-7439b6c2 .35s cubic-bezier(.34,1.4,.64,1) backwards}@-webkit-keyframes chip-in-7439b6c2{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes chip-in-7439b6c2{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.chip.breaking[data-v-7439b6c2]{box-shadow:inset 0 0 0 1px var(--color-neutral-600)}.chip-x[data-v-7439b6c2]{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:12px;padding:0;line-height:1}.chip-x[data-v-7439b6c2]:hover{opacity:1}.content-row[data-v-7439b6c2]{display:flex;gap:22px;align-items:stretch}.main-col[data-v-7439b6c2]{flex:1;min-width:0;display:flex;flex-direction:column}.is-landing .content-row[data-v-7439b6c2]{justify-content:center;margin-top:14px}.is-landing .main-col[data-v-7439b6c2]{flex:0 1 560px}@media (prefers-reduced-motion:reduce){.appear[data-v-7439b6c2],.chip[data-v-7439b6c2],.is-active .masthead[data-v-7439b6c2]{-webkit-animation:none;animation:none}}@media (min-width:1400px){.cast-finder[data-v-7439b6c2]{max-width:1320px}}@media (max-width:860px){.content-row[data-v-7439b6c2]{flex-direction:column}.content-row[data-v-7439b6c2] .panel{flex:none}.header-divider[data-v-7439b6c2],.status-line[data-v-7439b6c2]{display:none}}#app{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-divider:color-mix(in srgb,#e9e9ed 16%,transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-section-glow:#353b80;--font-body:"Inter",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.55}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}ul{list-style:none;margin:0;padding:0}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:5px 8px;border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:3px}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-icon{width:34px;height:34px;padding:0}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-within{border-color:var(--color-accent)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:6px}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}