:root{font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#2b2b2b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%;overflow-x:clip}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}.App{width:100%}.App>span{display:block;max-width:40rem;margin:0 auto 1rem}h1{font-size:clamp(2rem,6vw,3.2em);line-height:1.1;margin:0 0 .75rem;font-family:Quicksand,system-ui,Avenir,Helvetica,Arial,sans-serif}h2,h3,h4,h5{font-family:Quicksand,system-ui,Avenir,Helvetica,Arial,sans-serif}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.autocomplete{font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.label{font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;color:red}.rainbow-text{font-weight:700;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;background:linear-gradient(to right,#ef5350,#f48fb1,#7e57c2,#2196f3,#26c6da,#43a047,#eeff41,#f9a825,#ff5722);-webkit-background-clip:text;-webkit-text-stroke:.2px black;-webkit-text-fill-color:transparent}.search-and-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:8px;gap:.25rem}.actor-select-container{width:100%;max-width:100%}.actor-select-container .mantine-MultiSelect-root,.actor-select-container .mantine-MultiSelect-wrapper,.actor-select-container .mantine-MultiSelect-input{max-width:100%}.actor-select-container .mantine-MultiSelect-values{flex-wrap:wrap;row-gap:.25rem}.media-type-filter{margin-top:.5rem}.media-type-filter p{margin-bottom:.35rem}.media-type-filter .mantine-Checkbox-label{color:inherit;font-family:inherit}.results-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.view-toggle{display:flex;justify-content:center}.connections-list{width:min(100%,42rem);margin:.75rem auto 1.5rem;text-align:left}.connection-group{padding:1rem 0;border-bottom:1px solid #e6e6e6}.connection-group:last-child{border-bottom:none}.connection-group-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.connection-group-heading h3{margin:0;font-size:1.1rem;line-height:1.3}.connection-group-heading p{margin:.15rem 0 0;color:#666;font-size:.9rem}.connection-work-list{list-style:none;margin:0;padding:0}.connection-work-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid #f1f1f1}.connection-work-list li:first-child{border-top:none}.connection-work-list span{min-width:0}.network-graph{width:100%;margin-top:.75rem;overflow:hidden;touch-action:none}.network-graph svg{display:block;max-width:100%;height:auto}.network-graph-empty,.results-hint{display:block;margin:.75rem auto;padding:0 .5rem}.results-hint{color:#666}.graph-tooltip{position:absolute;z-index:50;visibility:hidden;max-width:min(240px,calc(100vw - 24px));background:white;padding:6px 8px;border-radius:5px;border:1px solid #ddd;font-size:12px;pointer-events:none;box-shadow:0 2px 8px #0000001f}.animate-character{font-weight:700;background-image:linear-gradient(-225deg,rgba(255,0,0,1) 0%,rgba(255,154,0,1) 10%,rgba(208,222,33,1) 20%,rgba(79,220,74,1) 30%,rgba(63,218,216,1) 40%,rgba(47,201,226,1) 50%,rgba(28,127,238,1) 60%,rgba(95,21,242,1) 70%,rgba(186,12,248,1) 80%,rgba(251,7,217,1) 90%,rgba(255,0,0,1) 100%);background-size:auto auto;background-clip:border-box;background-size:200% auto;color:#fff;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textclip 2s linear infinite;display:inline-block}@keyframes textclip{to{background-position:200% center}}.info-button{position:absolute}.info-modal-header{display:flex;align-items:center;justify-content:center;gap:.5rem}.info-modal-header h2{margin:0;font-size:clamp(1.1rem,4vw,1.5rem);line-height:1.25;text-align:left}.info-modal-body{text-align:left}.info-modal-body ul{list-style:none;padding-left:0}@media screen and (max-width: 768px){#root{max-width:100%;padding:1rem .85rem 1.5rem}.App>span{font-size:.95rem;margin-bottom:.75rem}.search-and-button{gap:.15rem}.actor-select-container p,.media-type-filter p,.search-and-button>div>p{margin-top:.5rem;margin-bottom:.4rem}.media-type-filter .mantine-Checkbox-body{align-items:center}.media-type-filter .mantine-Checkbox-inner,.media-type-filter .mantine-Checkbox-input{width:22px;height:22px}.media-type-filter .mantine-Checkbox-label{font-size:1rem;padding-left:.65rem}.info-modal-header{flex-direction:column;text-align:center}.info-modal-header h2{text-align:center}.connection-group-header,.connection-work-list li{align-items:flex-start}.network-graph{margin-inline:-.35rem;width:calc(100% + .7rem)}}@media screen and (max-width: 480px){#root{padding:.85rem .65rem 1.25rem}h1{font-size:1.85rem}.App>span{font-size:.9rem}}
