.network-switch{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.genealogy-scroll{overflow:auto;max-height:72vh;padding:28px 12px 45px;border:1px solid #ffffff12;border-radius:14px;background:#061f1b66}.genealogy-tree,.genealogy-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0;width:max-content;min-width:100%;box-sizing:border-box}.genealogy-tree ul{padding-top:30px;position:relative}.genealogy-tree li{position:relative;text-align:center;padding:25px 14px 0}.genealogy-tree>li{padding-top:0}.genealogy-tree ul:before{content:'';position:absolute;top:0;left:50%;height:30px;border-left:1px solid #6d9975}.genealogy-tree ul>li:before{content:'';position:absolute;top:0;left:0;width:50%;height:25px;border-top:1px solid #6d9975;border-right:1px solid #6d9975}.genealogy-tree ul>li:after{content:'';position:absolute;top:0;right:0;width:50%;border-top:1px solid #6d9975}.genealogy-tree ul>li:first-child:before{border-top:0}.genealogy-tree ul>li:last-child:after{border-top:0}.genealogy-tree summary{list-style:none;cursor:pointer;display:inline-block}.genealogy-tree summary::-webkit-details-marker{display:none}.genealogy-tree summary:focus-visible{outline:2px solid #d0efd0;border-radius:14px;outline-offset:5px}.genealogy-tree summary .genealogy-card:after{content:'− Collapse';font-size:10px;color:#a9c7b3}.genealogy-tree details:not([open])>summary .genealogy-card:after{content:'+ Expand'}.genealogy-card{display:inline-flex;vertical-align:top;align-items:center;flex-direction:column;gap:9px;width:190px;padding:20px 12px;border:1px solid #719b7866;border-radius:14px;background:linear-gradient(140deg,#224f3c,#0d2c23);box-shadow:0 8px 20px #0002;overflow-wrap:anywhere}.genealogy-card strong{font-size:13px}.genealogy-card small{font-size:10px;color:#a7c3b0}.genealogy-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ac4560;font-size:16px}.genealogy-rank{font-size:10px;background:#ffffff0c;padding:5px 10px;border-radius:20px;color:#e5c6d1}
