@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_4628ba{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_4628ba{--font-heading:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-body:"Inter","Inter Fallback"}[data-app=ath]{--bg-base:#0a0f1a;--bg-accent:#0d1428;--ink:#e8eef5;--ink-soft:#7a8fa8;--card:rgba(10,15,30,0.90);--card-strong:rgba(12,20,38,0.97);--accent:#1a6fff;--accent-2:#4d9fff;--person:#1a6fff;--movie:#12b86a;--line:color-mix(in srgb,var(--accent) 18%,transparent);--line-strong:color-mix(in srgb,var(--accent) 30%,transparent);--surface-shadow:0 18px 44px rgba(0,0,0,0.55);--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:#0a0f1a}[data-app=ath]{background:radial-gradient(ellipse 60rem 36rem at 20% -10%,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 60%),radial-gradient(ellipse 44rem 28rem at 80% 5%,rgba(18,184,106,.06) 0,transparent 55%),radial-gradient(ellipse 50rem 40rem at 50% 110%,color-mix(in srgb,var(--accent) 4%,transparent) 0,transparent 50%),linear-gradient(160deg,#0a0f1a 0,#0c1220 50%,#0d1428 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}}@keyframes logo-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent),0 0 40px color-mix(in srgb,var(--accent) 20%,transparent)}}@keyframes btn-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes btn-glow{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 32%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}}.surprise-btn{width:-moz-fit-content;width:fit-content;align-self:center;margin-top:1rem;margin-bottom:1rem;padding:.55rem 1.55rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,transparent);cursor:pointer;font-family:var(--font-heading),"Barlow Condensed",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.06em;transition:background .15s ease,transform .15s ease}.surprise-btn:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);transform:translateY(-1px)}.surprise-btn:active{transform:translateY(0);transition-duration:60ms}.surprise-btn:disabled{cursor:default;transform:none;opacity:.7}.surprise-btn-label{color:var(--accent);-webkit-text-fill-color:var(--accent)}.surprise-btn.surprise-btn--muted{animation:none;opacity:.6;transition:background .15s ease,transform .15s ease,opacity .3s ease}.surprise-btn--muted .surprise-btn-label{animation:none;background:none;-webkit-text-fill-color:rgba(122,143,168,.9);color:rgba(122,143,168,.9)}@media (hover:hover){.surprise-btn.surprise-btn--muted:hover{opacity:.85}}.surprise-btn--brand{padding:.38rem 1rem;font-size:.78rem;margin-top:0;margin-bottom:0;flex-shrink:0}.page-wrap--landing .surprise-btn--brand{display:none}.below-btns{display:flex;gap:.75rem;align-items:center;margin:1rem 0}.page-wrap--active .below-btns{display:none}.surprise-btn--below{margin-top:0;margin-bottom:0}.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%}.page-wrap--active .brand{display:flex;flex-direction:row;align-items:center;justify-content:space-between;max-width:720px;margin-bottom:.75rem}.site-logo{margin:0 0 .4rem;font-family:var(--font-heading),"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.03;transition:font-size .42s ease;background:linear-gradient(135deg,#4d9fff,#1a6fff 45%,#7ab8ff 70%,#0e52cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-wrap--landing .site-logo{font-size:clamp(3rem,10vw,5.5rem);animation:logo-glow 3s ease-in-out infinite}.page-wrap--active .site-logo{font-size:1.6rem;margin-bottom:0}.site-logo--clickable{cursor:pointer;transition:opacity .15s ease}.site-logo--clickable:hover{opacity:.7}.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;flex:0 0;min-width: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:0}.add-bar-input-row{display:flex;gap:.7rem;align-items:center}.mobile-add-btn{display:none}@keyframes plus-glow{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 32%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}}.actor-search-box{flex:1 1;min-width:0}.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:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.search-reset-btn img{filter:invert(1) opacity(.65)}.share-btn-wrap{position:absolute;top:12px;right:12px;z-index:10}.share-btn{background:rgba(8,10,16,.75);border:1px solid var(--line);border-radius:var(--radius-sm);color:rgba(255,255,255,.6);font-size:.75rem;font-family:var(--font-body);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:rgba(255,255,255,.9)}.add-error{margin-top:.5rem;margin-bottom:0}.actor-chips-row{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.add-another-hint{display:none}.chips-scroll-viewport{flex:1 1;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.chips-scroll-viewport::-webkit-scrollbar{display:none}.actor-chips{flex-wrap:nowrap;gap:.5rem;padding:6px 2px}.actor-chips,.chips-scroll-btn{display:flex;align-items:center}.chips-scroll-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(10,15,26,.55);color:color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer;font-size:1.15rem;line-height:1;justify-content:center;padding:0;opacity:0;pointer-events:none;width:0;border:none;overflow:hidden;transition:opacity .15s ease,width .15s ease,margin .15s ease,color .15s ease,background .15s ease}.chips-scroll-btn--left:not(.chips-scroll-btn--visible){margin-right:-.5rem}.chips-scroll-btn--right:not(.chips-scroll-btn--visible){margin-left:-.5rem}.chips-scroll-btn--visible{opacity:1;pointer-events:auto;width:26px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.chips-scroll-btn:hover{color:color-mix(in srgb,var(--accent) 90%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.actor-chip{position:relative;width:52px;height:64px;overflow:visible;flex-shrink:0;cursor:pointer}.chip-image-wrap{position:relative;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden}.chip-avatar,.chip-image-wrap{display:block;width:100%;height:100%}.chip-avatar{object-fit:cover;object-position:top center;transition:opacity .16s ease}.chip-avatar-placeholder{width:100%;height:100%;background:var(--person);color:#fff;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chip-name{display:none}.chip-name-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 3px 4px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,transparent);font-size:.58rem;font-weight:700;letter-spacing:.02em;color:#e8eef5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3;transform:translateY(100%);transition:transform .18s ease;pointer-events:none}@media (hover:hover){.actor-chip:hover .chip-name-overlay{transform:translateY(0)}}.chip-remove{display:none}.chip-trash-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,12,22,.55);opacity:0;transition:opacity .16s ease;pointer-events:none;border-radius:4px}.chip-trash-icon{filter:invert(1) brightness(2);width:26px;height:26px}@media (hover:hover){.actor-chip:hover .chip-trash-overlay{opacity:1}.actor-chip:hover .chip-avatar,.actor-chip:hover .chip-avatar-placeholder{opacity:.4}}.graph-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:rgba(8,12,22,.95);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:var(--ink-soft)}.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:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.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}@keyframes shimmer-text{0%{background-position:200%}to{background-position:-200%}}@keyframes search-shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.page-wrap--landing .search-input-wrap{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.page-wrap--landing .search-input-wrap:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 25%,transparent) 50%,transparent 100%);animation:search-shimmer-sweep 2.2s ease-in-out infinite;pointer-events:none}.page-wrap--landing .search-input-wrap:focus-within:before{opacity:0}.search-shimmer-placeholder{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.97rem;font-family:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent) 0,color-mix(in srgb,var(--accent-2) 85%,transparent) 40%,color-mix(in srgb,var(--accent) 45%,transparent) 60%,color-mix(in srgb,var(--accent) 30%,transparent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 3s linear infinite;transition:opacity .2s ease}@media (hover:hover){.search-area:has(.surprise-btn--muted:hover) .search-shimmer-placeholder{animation:none}.surprise-btn--muted:hover .surprise-btn-label{color:var(--accent);-webkit-text-fill-color:var(--accent)}}.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:rgba(12,20,38,.8);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.selected-input-avatar-placeholder{display:inline-flex;font-size:.76rem;font-weight:700;background:rgba(12,20,38,.8);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.search-clear-btn,.selected-input-avatar-placeholder{align-items:center;justify-content:center;color:var(--ink-soft)}.search-clear-btn{display:flex;flex-shrink:0;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;transition:color .12s ease,background-color .12s ease}.search-clear-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.results-panel{position:absolute;top:calc(100% + .4rem);right:0;left:0;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:rgba(10,15,26,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 28px rgba(0,0,0,.65);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 color-mix(in srgb,var(--accent) 10%,transparent);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .14s ease}.result-row-highlighted,.result-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.result-row-highlighted{background:color-mix(in srgb,var(--accent) 14%,transparent)}.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 color-mix(in srgb,var(--accent) 20%,transparent)}.result-avatar{object-fit:contain;object-position:center;background:rgba(12,20,38,.8)}.result-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--ink-soft);background:rgba(12,20,38,.9)}.result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-static{cursor:default;color:var(--ink-soft)}.result-static:hover{background:transparent}.error-text{grid-column:1/-1;margin:0;padding:.52rem .64rem;border-radius:10px;border:1px solid rgba(18,184,106,.35);background:rgba(18,184,106,.08);color:#6ee8a8;font-size:.9rem}.footer-note{flex-shrink:0;margin:.5rem 0 0;text-align:center;font-size:.8rem;color:rgba(122,143,168,.55)}@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}.page-wrap--active .graph-card{margin-top:.6rem}.actor-chip{overflow:visible;width:60px;height:auto;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:4px}.chip-image-wrap{display:block;position:relative;width:60px;height:74px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden;flex-shrink:0}.chip-avatar,.chip-avatar-placeholder{width:100%;height:100%;transition:opacity .16s ease}.chip-name-overlay{display:none}.chip-name{display:block;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#e8eef5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;pointer-events:none}.chip-trash-overlay{display:none}.chip-remove{position:absolute;top:-6px;right:-6px;left:auto;display:flex;width:20px;height:20px;border-radius:50%;border:none;background:#0a1020;color:#e8eef5;font-size:.72rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;padding:0;z-index:2;opacity:1}.page-wrap--active .add-bar:not(.add-bar--mobile-open) .add-bar-input-row{display:none}.mobile-add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 6%,transparent);cursor:pointer;animation:plus-glow 3s ease-in-out infinite;transition:background .15s ease,transform .15s ease}.mobile-add-btn:active{transform:scale(.92);transition-duration:60ms}.mobile-add-icon{filter:invert(50%) sepia(80%) saturate(500%) hue-rotate(200deg) brightness(120%)}.page-wrap--active .add-bar:not(.add-bar--mobile-open) .actor-chips-row{margin-top:0}.chips-scroll-btn{display:none!important}.add-another-hint{display:inline;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.03em;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent) 0,var(--accent) 35%,color-mix(in srgb,var(--accent-2) 85%,transparent) 50%,var(--accent) 65%,color-mix(in srgb,var(--accent) 35%,transparent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 2.5s linear infinite reverse}.actor-chips{align-items:flex-start}}.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){.add-another-hint,.graph-card,.page-wrap--landing .search-input-wrap,.page-wrap--landing .search-input-wrap:before,.page-wrap--landing .site-logo,.results-panel,.site-logo,.site-tagline,.surprise-btn,.surprise-btn-label,.v-spacer--top,[style*=graph-loading-fade]{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 graph-loading-fade{0%{opacity:0}to{opacity:1}}@keyframes dash-march{to{stroke-dashoffset:-18}}.loading-edge{animation:dash-march .6s linear infinite}.daily-pill{display:inline-flex;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,var(--ink));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent) 8%,transparent);text-decoration:none;transition:background .13s ease,border-color .13s ease,color .13s ease;white-space:nowrap}.daily-pill:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-2,var(--accent))}.dc-page{display:flex;flex-direction:column;height:100dvh;max-width:780px;margin:0 auto}.dc-content{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(.75rem,2vw,1.25rem) clamp(.9rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:.85rem}.dc-loading{display:flex;align-items:center;justify-content:center;flex:1 1;font-size:.9rem;color:var(--ink-soft)}.dc-header-row{display:flex;align-items:center;gap:8px}.dc-app-name{font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;color:var(--ink)}.dc-header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.dc-challenge-id{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.dc-back-link{font-size:1.1rem;color:var(--ink-soft);text-decoration:none;transition:color .12s ease;padding:2px 4px 2px 0;flex-shrink:0}.dc-back-link:hover{color:var(--ink)}.dc-header-sub{display:flex;align-items:center;gap:.4rem;font-size:.76rem;margin-top:.2rem;flex-wrap:wrap}.dc-date,.dc-header-sub{color:var(--ink-soft)}.dc-par{font-weight:600;color:var(--ink)}.dc-meta-sep{opacity:.4}.dc-hop-count{color:var(--ink-soft)}.dc-hop-count strong{color:var(--ink);font-weight:600}.dc-progress-bar{height:2px;background:color-mix(in srgb,var(--ink-soft) 15%,transparent);border-radius:2px;margin-top:.5rem;overflow:hidden}.dc-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease,background .3s ease}.dc-progress-fill--warning{background:#ef4444}.dc-person-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:68px;flex-shrink:0}.dc-person-card--active{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.dc-person-card-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.dc-person-card-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.dc-person-card-placeholder{width:52px;height:52px;border-radius:50%;background:var(--card);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ink-soft)}.dc-person-card-name{font-size:.62rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.2;word-break:break-word}.dc-person-card-img-wrap{position:relative;display:inline-block;flex-shrink:0}.dc-person-card--removable{cursor:default}.dc-person-card-remove{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;z-index:1}.dc-person-card-remove-icon{display:block;background:white;border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.dc-person-card--removable:hover .dc-person-card-remove{opacity:1}@media (hover:none){.dc-person-card-remove{opacity:1}}.dc-path-nav{display:flex;align-items:center;gap:4px;position:relative}.dc-path-nav:after,.dc-path-nav:before{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:2;transition:opacity .2s ease}.dc-path-nav:before{left:28px;background:linear-gradient(to right,var(--bg),transparent)}.dc-path-nav:after{right:28px;background:linear-gradient(to left,var(--bg),transparent)}.dc-path-nav--at-end:after,.dc-path-nav--at-start:before{opacity:0}.dc-path-scroll-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--ink-soft);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,background .13s ease;padding:0;z-index:3}.dc-path-scroll-btn:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.dc-path-wrap{flex:1 1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dc-path-wrap::-webkit-scrollbar{display:none}.dc-path{display:flex;align-items:flex-start;justify-content:safe center;gap:4px;min-height:100px;padding:.35rem .25rem}.dc-path-segment{display:flex;align-items:center;gap:4px;flex-shrink:0}.dc-path-step{flex-shrink:0}.dc-path-step--current .dc-person-card-img,.dc-path-step--current .dc-person-card-placeholder{border-color:var(--accent)}.dc-path-arrow{font-size:.8rem;color:var(--ink-soft);opacity:.45;flex-shrink:0;align-self:center;white-space:nowrap}.dc-path-arrow--ghost{font-size:.7rem;font-style:italic;opacity:.3;max-width:80px;text-align:center;line-height:1.3}.dc-path-ghost-segment{display:flex;align-items:center;gap:4px;flex-shrink:0}.dc-path-end-target{opacity:.35;flex-shrink:0}.dc-work-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:48px;flex-shrink:0}.dc-work-card-img{width:36px;height:54px;border-radius:4px;object-fit:cover;border:1px solid var(--line)}.dc-work-card-placeholder{width:36px;height:54px;border-radius:4px;border:1px dashed var(--line);background:var(--card)}.dc-ghost-work-card{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0}.dc-ghost-work-card-box{width:36px;height:54px;border-radius:4px;background:color-mix(in srgb,var(--ink-soft) 14%,transparent);border:1px solid color-mix(in srgb,var(--ink-soft) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--ink-soft) 50%,transparent);opacity:.7}.dc-work-card-title{font-size:.55rem;color:var(--ink-soft);text-align:center;line-height:1.2;max-width:48px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dc-result{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);text-align:center}.dc-result--won{border-color:color-mix(in srgb,#22c55e 40%,transparent);background:color-mix(in srgb,#22c55e 5%,var(--card))}.dc-result--lost{border-color:color-mix(in srgb,#ef4444 30%,transparent)}.dc-result-headline{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.dc-result-sub{margin:0;font-size:.82rem;color:var(--ink-soft)}.dc-share-btn{padding:.55rem 1.4rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);transition:background .13s ease,border-color .13s ease}.dc-share-btn:hover{background:color-mix(in srgb,var(--accent) 35%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.dc-shuffle-btn{font-size:.7rem;font-weight:500;color:var(--ink-soft);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;font-family:var(--font-body);padding:0;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.dc-shuffle-btn:hover:not(:disabled){color:var(--ink);border-bottom-color:color-mix(in srgb,var(--ink) 35%,transparent)}.dc-shuffle-btn:disabled{opacity:.4;cursor:default}.dc-search-area{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem clamp(.9rem,2.5vw,1.5rem) max(.75rem,env(safe-area-inset-bottom,.75rem));border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--bg)}.dc-search-box-wrap{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;transition:border-color .13s ease}.dc-search-box-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.dc-search-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-size:.9rem;font-family:var(--font-body);padding:10px 0;min-width:0}.dc-search-input::placeholder{color:var(--ink-soft)}.dc-search-input:disabled{opacity:.5;cursor:not-allowed}.dc-search-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);border-radius:50%;animation:dc-spin .6s linear infinite;flex-shrink:0}@keyframes dc-spin{to{transform:rotate(1turn)}}.dc-search-results{position:absolute;bottom:100%;left:clamp(.9rem,2.5vw,1.5rem);right:clamp(.9rem,2.5vw,1.5rem);list-style:none;margin:0 0 4px;padding:4px 0;background:var(--card-strong,var(--card));border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px rgba(0,0,0,.35);max-height:220px;overflow-y:auto;z-index:30}.dc-search-result-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.88rem;color:var(--ink);text-align:left;transition:background 80ms ease}.dc-search-result-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dc-search-result-img{border-radius:50%;object-fit:cover;flex-shrink:0}.dc-search-area .results-panel--upward{top:auto;bottom:calc(100% + .4rem);box-shadow:0 -18px 28px rgba(0,0,0,.65)}.dc-hop-error{margin:0;font-size:.82rem;color:#ef4444;animation:dc-flash-in .2s ease}.dc-hop-error--fading{animation:dc-fade-out .35s ease forwards}.dc-goal-text{font-size:.95rem;color:rgba(255,255,255,.7);text-align:center;margin:8px 0 0}.dc-move-hint{font-size:.9rem;color:rgba(255,255,255,.65);text-align:center;margin:0 0 4px}@keyframes dc-flash-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes dc-shimmer{0%{background-position:-200%}to{background-position:200%}}.dc-complete-btn{display:block;width:100%;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent) 0,color-mix(in srgb,var(--accent) 65%,white) 40%,color-mix(in srgb,var(--accent) 35%,transparent) 80%);background-size:200% auto;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);animation:dc-shimmer 1.6s linear infinite}.dc-complete-btn:hover:not(:disabled){filter:brightness(1.1)}.dc-complete-btn:disabled{opacity:.5;cursor:default;animation:none}.dc-reverse-row{display:flex;justify-content:center}.dc-reverse-btn{font-size:.73rem;font-weight:500;color:var(--ink-soft);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:.25rem .5rem;transition:color .12s ease}.dc-reverse-btn:hover:not(:disabled){color:var(--ink)}.dc-reverse-btn:disabled{opacity:.4;cursor:default}