@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_1d4ffc{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_1d4ffc{--font-heading:"Fraunces","Fraunces Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg-base:#eef4ff;--bg-accent:#ffe6c4;--ink:#14233a;--ink-soft:#41536e;--card:rgba(255,255,255,0.86);--card-strong:rgba(255,255,255,0.95);--accent:#e35b3d;--accent-2:#f39a45;--person:#2890d8;--movie:#e35b3d;--line:rgba(26,45,70,0.14);--line-strong:rgba(26,45,70,0.22);--surface-shadow:0 18px 44px rgba(19,39,66,0.14);--radius-lg:24px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(42rem 24rem at 10% -4%,rgba(255,255,255,.95),transparent 65%),radial-gradient(34rem 20rem at 90% 8%,rgba(255,208,150,.54),transparent 70%),linear-gradient(155deg,var(--bg-base),#dbe8ff 48%,#f8efe4 100%)}.page-wrap{height:100dvh;overflow:hidden;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:clamp(1rem,2vw,1.5rem) clamp(.9rem,2.5vw,1.5rem)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.v-spacer{pointer-events:none}.v-spacer--top{flex:1 1;transition:flex .42s ease}.v-spacer--bottom{flex:1 1}.page-wrap--active .v-spacer--bottom,.page-wrap--active .v-spacer--top{flex:0 0}.search-area{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.brand{width:100%}.site-logo{margin:0 0 .4rem;font-family:var(--font-heading),Georgia,serif;font-weight:700;letter-spacing:-.03em;line-height:1.03;transition:font-size .42s ease}.page-wrap--landing .site-logo{font-size:clamp(3rem,10vw,5.5rem)}.page-wrap--active .site-logo{font-size:1.6rem}.site-tagline{color:var(--ink-soft);font-size:clamp(.95rem,2vw,1.06rem);overflow:hidden;transition:opacity .3s ease,max-height .35s ease,margin .35s ease}.page-wrap--landing .site-tagline{opacity:1;max-height:4rem;margin:0 0 1.5rem}.page-wrap--active .site-tagline{opacity:0;max-height:0;margin:0}.add-bar{padding:clamp(.88rem,2vw,1.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2;width:100%}.page-wrap--landing .add-bar{max-width:560px;margin-top:0}.page-wrap--active .add-bar{max-width:720px;margin-top:.6rem}.add-bar-input-row{display:flex;gap:.7rem;align-items:center}.actor-search-box{flex:1 1;min-width:0}.search-input-actions{flex-shrink:0}.search-action-btn,.search-input-actions{display:flex;align-items:center;align-self:stretch}.search-action-btn{justify-content:center;width:2.6rem;border:none;border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:inset -1px 0 0 rgba(0,0,0,.08);cursor:pointer;color:#fff;transition:opacity .12s ease,filter .12s ease}.search-action-btn:hover:enabled{filter:brightness(1.07)}.search-action-btn:disabled{opacity:.4;cursor:default}.search-reset-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.9rem;height:2.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-strong);cursor:pointer;transition:background .12s ease,border-color .12s ease}.search-reset-btn:hover{background:#e8edf5;border-color:rgba(26,45,70,.25)}.add-error{margin-top:.5rem;margin-bottom:0}.actor-chips{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.actor-chip{display:inline-flex;align-items:center;gap:.2rem;height:1.75rem;padding:0 .3rem 0 0;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.82);overflow:hidden}.chip-avatar{width:26px;height:26px;flex-shrink:0;object-fit:cover;object-position:center center;background:#e8edf5}.chip-avatar-placeholder{width:26px;height:26px;background:var(--person);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chip-remove{border:0;background:transparent;color:#778fa8;cursor:pointer;font-size:.95rem;line-height:1;padding:0 .15rem;border-radius:999px;transition:color .12s ease}.chip-remove:hover{color:var(--accent)}.graph-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,249,255,.74));overflow:hidden;position:relative;z-index:1;min-height:0;width:100%;transition:flex .42s ease,opacity .35s ease}.page-wrap--landing .graph-card{flex:0 0;opacity:0;pointer-events:none}.page-wrap--active .graph-card{flex:1 1;opacity:1;margin-top:.75rem}.search-box{position:relative}.search-box:focus-within{z-index:3}.search-box label{display:block;margin:0 0 .36rem;font-size:.79rem;font-weight:700;letter-spacing:.03em;color:#365171}.search-input-wrap{position:relative;display:flex;align-items:center;height:2.9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card-strong);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.search-input-wrap:focus-within{border-color:rgba(40,144,216,.55);box-shadow:0 0 0 4px rgba(40,144,216,.16)}.search-box input{flex:1 1;min-width:0;height:100%;border:none;outline:none;background:transparent;padding:0 .75rem;font-size:.97rem;font-family:inherit;color:var(--ink)}.search-input-wrap.has-selected input{padding-left:3rem}.selected-input-avatar,.selected-input-avatar-placeholder{position:absolute;top:50%;left:.72rem;width:24px;height:32px;transform:translateY(-50%);border-radius:8px;z-index:1}.selected-input-avatar{object-fit:contain;object-position:center;background:#e8edf5;border:1px solid #d5deea}.selected-input-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:#4f6074;background:#e7edf4;border:1px solid #d5deea}.search-clear-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:transparent;color:#66788b;cursor:pointer;font-size:1.1rem;line-height:1;transition:color .12s ease,background-color .12s ease}.search-clear-btn:hover{color:#233246;background:#e8eef6}.results-panel{position:absolute;top:calc(100% + .4rem);right:0;left:0;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;box-shadow:0 18px 28px rgba(12,30,51,.16);max-height:16.5rem;overflow:auto;z-index:10;animation:panel-enter .14s ease}.result-row{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:.7rem .76rem;border-bottom:1px solid rgba(20,40,62,.1);background:transparent;cursor:pointer;transition:background-color .14s ease}.result-row-highlighted,.result-row:hover{background:rgba(244,247,253,.95)}.result-row-highlighted{background:rgba(40,144,216,.1)}.result-row:last-child{border-bottom:0}.result-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.result-avatar,.result-avatar-placeholder{width:34px;height:46px;border-radius:8px;flex-shrink:0;border:1px solid #d7dee7}.result-avatar{object-fit:contain;object-position:center;background:#e9edf3}.result-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#4f5f70;background:#e8edf2}.result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-static{cursor:default;color:#4f6074}.result-static:hover{background:transparent}.error-text{grid-column:1/-1;margin:0;padding:.52rem .64rem;border-radius:10px;border:1px solid rgba(173,58,58,.25);background:rgba(255,239,239,.8);color:#9c2828;font-size:.9rem}.footer-note{flex-shrink:0;margin:.5rem 0 0;text-align:center;font-size:.8rem;color:#60748e}@media (max-width:760px){.page-wrap{padding:.75rem .72rem .5rem}.page-wrap--landing .site-logo{font-size:clamp(2.4rem,12vw,3.5rem)}.add-bar,.graph-card{border-radius:18px}}.modal-close-btn{transition:transform .12s ease,opacity .12s ease;opacity:.85}.modal-close-btn:hover{opacity:1}.modal-close-btn:active{transform:scale(.82);opacity:1;transition-duration:60ms}@media (max-width:640px){.modal-backdrop{align-items:flex-start!important;padding:0!important}.modal-card{width:100%!important;max-width:100%!important;min-height:100dvh!important;border-radius:0!important;transform:none!important}.modal-top-row{flex-direction:column!important;align-items:center!important}.modal-poster{width:140px!important;height:210px!important;flex-shrink:0!important}.modal-portrait{width:100px!important;height:150px!important;flex-shrink:0!important;margin:0 auto!important}.modal-info-panel{min-height:unset!important;width:100%!important}}@media (prefers-reduced-motion:reduce){.graph-card,.results-panel,.site-logo,.site-tagline,.v-spacer--top{animation:none;transition:none}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-march{to{stroke-dashoffset:-18}}.loading-edge{animation:dash-march .6s linear infinite}