@import 'https://fonts.googleapis.com/css?family=PT+Sans&display=swap';.rhea-family-tree{--colorRed: #D5382A;--colorDarkRed: #5C3A31;--colorRedBrown: #46271E;--colorBrown: #674534;--colorYellow: #AF945C;--colorCream: #FAF7EA;--colorDarkCream: #EFE6D4;--colorDarkBrown: #483e09;--colorMaroon: #80002B;--rootNodeHeight: 650px;--rootNodeBg: #ffffff24;--rootNodeBorder: 2px solid #a296374f;--loaderBgColor: #a296374f;--loaderBorder: 1px solid #ccc;--loaderFont: 'PT Sans', sans-serif;--loaderTransition: all .8s ease-out;--minimumContainerSize: 3000px;--containerBg: transparent;--containerCursor: grab;--containerTransition: all .3s ease-in-out;--charRootNodeCursor: pointer;--charRootNodeSize: 120px;--charRootNodeBottomSize: 5rem;--lineWidth: 2px;--lineColor: black;--characterPortraitPadding: 5px;--characterPortraitOuterBorder: 1px solid #777;--characterPortraitInnerBorder: 1px solid #777;--characterPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--characterPortraitAnimation: portrait-frame 200s infinite;--characterPortraitBg: transparent;--characterPortraitWidth: 100%;--characterPortraitBorderRadius: 50%;--characterNamePadding: 6px;--characterNameBg: #aaa;--characterNameBorder: 1px solid #999;--characterNameBorderRadius: 5px;--characterLabelBg: var(--colorCream);--characterHonorificSize: 0.8em;--characterHonorificLineHeight: 0.9em;--characterHonorificFont: sans-serif;--characterHonorificColor: var(--colorDarkBrown);--characterNameSize: 1em;--characterNameLineHeight: 1.1em;--characterNameFont: sans-serif;--characterNameColor: var(--colorMaroon);--characterDatesSize: 0.8em;--characterDatesLineHeight: 0.9em;--characterDatesFont: sans-serif;--characterDatesColor: var(--colorDarkBrown);--characterRelationshipCardFont: sans-serif;--characterRelationshipCardSize: 0.8em;--characterRelationshipCardBg: black;--characterRelationshipCardColor: white;--mainCharWidth: 120px;--mainCharPortraitPadding: 7px;--mainCharPortraitBg: transparent;--mainCharPortraitOuterBorder: 1px solid #777;--mainCharPortraitFrameBg: linear-gradient(90deg, rgb(197, 176, 38) 0%, rgb(222, 197, 15) 18%, rgba(244,243,220,1) 35%, rgb(228, 197, 10) 65%, rgb(236, 194, 100) 100%);--mainCharPortraitAnimation: portrait-frame 200s infinite;--mainCharSpouseWidth: 120px;--mainCharSpousePortraitPadding: 5px;--mainCharSpousePortraitBg: transparent;--mainCharSpousePortraitOuterBorder: 1px solid #777;--mainCharSpousePortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharSpousePortraitAnimation: portrait-frame 200s infinite;--mainCharChildWidth: 120px;--mainCharChildPortraitPadding: 5px;--mainCharChildPortraitBg: transparent;--mainCharChildPortraitOuterBorder: 1px solid #777;--mainCharChildPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharChildPortraitAnimation: portrait-frame 200s infinite;--mainCharGrandchildWidth: 120px;--mainCharGrandchildPortraitPadding: 5px;--mainCharGrandchildPortraitBg: transparent;--mainCharGrandchildPortraitOuterBorder: 1px solid #777;--mainCharGrandchildPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharGrandchildPortraitAnimation: portrait-frame 200s infinite;--mainCharParentWidth: 120px;--mainCharParentPortraitPadding: 5px;--mainCharParentPortraitBg: transparent;--mainCharParentPortraitOuterBorder: 1px solid #777;--mainCharParentPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharParentPortraitAnimation: portrait-frame 200s infinite;--mainCharGrandparentWidth: 120px;--mainCharGrandparentPortraitPadding: 5px;--mainCharGrandparentPortraitBg: transparent;--mainCharGrandparentPortraitOuterBorder: 1px solid #777;--mainCharGrandparentPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharGrandparentPortraitAnimation: portrait-frame 200s infinite;--mainCharGreatgrandparentWidth: 120px;--mainCharGreatgrandparentPortraitPadding: 5px;--mainCharGreatgrandparentPortraitBg: transparent;--mainCharGreatgrandparentPortraitOuterBorder: 1px solid #777;--mainCharGreatgrandparentPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--mainCharGreatgrandparentPortraitAnimation: portrait-frame 200s infinite;--halfBloodPortraitFrameBg: linear-gradient(90deg, rgba(196,171,139,1) 0%, rgba(138,100,7,1) 18%, rgba(244,237,220,1) 35%, rgba(138,105,7,1) 65%, rgba(196,178,139,1) 100%);--search-result-shadow-color: rgba(0,0,0,0.47);--search-result-shadow: 0px 0px 15px 1px var(--search-result-shadow-color)}.rhea-family-tree{width:100%;height:var(--rootNodeHeight);position:relative;overflow:hidden;border:var(--rootNodeBorder);border-radius:4px;background:var(--rootNodeBg)}.rhea-family-tree.loading .loader{z-index:1500;opacity:1}.rhea-family-tree .loader{z-index:-1;opacity:0;position:absolute;background-color:var(--loaderBgColor);border:var(--loaderBorder);width:100%;height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;transition:var(--loaderTransition);font-family:var(--loaderFont);font-weight:800;background:#f5f5f5d4;font-size:1.8em;color:#444;text-shadow:1px 0 1px #ccc,0 1px 1px #eee,2px 1px 1px #ccc,1px 2px 1px #eee,3px 2px 1px #ccc,2px 3px 1px #eee,4px 3px 1px #ccc,3px 4px 1px #eee,5px 4px 1px #ccc,4px 5px 1px #eee,6px 5px 1px #ccc,5px 6px 1px #eee,7px 6px 1px #ccc}.rhea-family-tree .scrollable-container{min-width:var(--minimumContainerSize);min-height:var(--minimumContainerSize);position:absolute;background:var(--containerBg);opacity:1;cursor:var(--containerCursor)}.rhea-family-tree .scrollable-container.scroll-tree{transition:var(--containerTransition)}.rhea-family-tree .ft-container,.rhea-family-tree .ft-container .family-tree{position:absolute;overflow:visible}.rhea-family-tree .ft-node{width:var(--charRootNodeSize);height:var(--charRootNodeSize);margin-bottom:var(--charRootNodeBottomSize);cursor:var(--charRootNodeCursor);border-radius:50%}.rhea-family-tree .rhea-ft-search{position:absolute;bottom:2rem;left:1rem;z-index:1200}.rhea-family-tree .rhea-ft-search .rhea-search-input-wrap{display:inline;border:1px solid #ccc;padding:5px;background-color:#fff;border-radius:4px}.rhea-family-tree .rhea-ft-search .rhea-search-input-wrap .rhea-ft-search-input{border:none;outline:none;background:0 0}.rhea-family-tree .rhea-ft-search .rhea-search-clear{background:0 0;border:none;outline:none;color:#aaa}.rhea-family-tree .rhea-search-result>.character-portrait,.rhea-family-tree .rhea-search-result>.character-data>.character-label{box-shadow:0 0 15px 1px rgba(0,0,0,.47);box-shadow:var(--search-result-shadow)}.rhea-ft-zoom-controls,.rhea-oc-zoom-controls,.rhea-bl-zoom-controls{display:inline-block;margin-left:.5rem;justify-content:space-between;border:1px solid #ccc;border-radius:4px}.rhea-ft-zoom-controls>:first-child,.rhea-oc-zoom-controls>:first-child,.rhea-bl-zoom-controls>:first-child{border-right:1px solid #ddd;border-top-left-radius:4px;border-bottom-left-radius:4px}.rhea-ft-zoom-controls>:nth-child(2),.rhea-oc-zoom-controls>:nth-child(2),.rhea-bl-zoom-controls>:nth-child(2){border-top-right-radius:4px;border-bottom-right-radius:4px}.rhea-ft-zoom-controls button,.rhea-oc-zoom-controls button,.rhea-bl-zoom-controls button{background:#fff;border:none;padding:4px;transition:all .2s ease-in-out;outline:none}.rhea-ft-zoom-controls button:hover,.rhea-oc-zoom-controls button:hover,.rhea-bl-zoom-controls button:hover{background:#ccc}.rhea-family-tree .rhea-character-node{width:120px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;margin-bottom:5rem}.rhea-family-tree .rhea-character-node .character-portrait{padding:var(--characterPortraitPadding);border:1px solid transparent;border-radius:var(--characterPortraitBorderRadius);background:var(--characterPortraitBg);margin-bottom:0}.rhea-family-tree .rhea-character-node .character-portrait:after{position:absolute;content:"";border:var(--characterPortraitOuterBorder);border-radius:var(--characterPortraitBorderRadius);width:120px;height:120px;padding:var(--characterPortraitPadding);top:0;left:0;background:var(--characterPortraitFrameBg);z-index:10;animation:var(--characterPortraitAnimation)}.rhea-family-tree .rhea-character-node.character-halfblood .character-portrait:after{background:var(--halfBloodPortraitFrameBg)}.rhea-family-tree .rhea-character-node .character-portrait img{z-index:75;position:relative;border:var(--characterPortraitInnerBorder);left:0}.rhea-family-tree .rhea-character-node .character-data{margin-top:-1rem;text-align:center;position:relative;z-index:100}.rhea-family-tree .rhea-character-node .character-data .character-honorific{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.rhea-family-tree .rhea-character-node .character-data .character-honorific span{border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:var(--colorDarkCream);border:1px solid #999;padding:5px;display:block;max-width:80%;margin-top:-2px;z-index:-1;font-family:sans-serif;font-size:.65em}.rhea-family-tree .character-portrait{padding:8px;background:0 0;width:var(--charRootNodeSize);margin-bottom:0!important}.rhea-family-tree .character-portrait-wrapper{width:100px;height:100px;position:relative;top:4px;left:4px;overflow:hidden;border-radius:50%;z-index:72}.rhea-family-tree .rhea-character-node .character-portrait img{margin:0 auto;height:auto;width:100%;border-radius:unset}.rhea-family-tree .rhea-character-node .half-blood:before,.rhea-family-tree .rhea-character-node .half-blood:after,.rhea-family-tree .rhea-character-node .character-blood:before,.rhea-family-tree .rhea-character-node .character-blood:after{font-family:"font awesome 5 duotone";position:absolute;right:10px;color:darkred;font-size:1.2rem;font-weight:400;opacity:.4;z-index:1100}.rhea-family-tree .rhea-character-node .character-blood:before{top:-6px;content:"\f5c7"}.rhea-family-tree .rhea-character-node .character-blood:after{top:-6px;opacity:1;content:"\10f5c7"}.rhea-family-tree .rhea-character-node .half-blood:before{top:18px;right:2px;content:"\f042"}.rhea-family-tree .rhea-character-node .half-blood:after{top:18px;right:2px;opacity:1;content:"\10f042"}.rhea-family-tree .rhea-character-node .character-switch-btns{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-top:-40px;margin-bottom:10px;color:#fbfbfb}.rhea-family-tree .rhea-character-node .character-switch-btns .character-btn{width:24px;height:24px;display:block;z-index:1000;text-align:center;line-height:26px}@keyframes portrait-frame{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.rhea-family-tree svg path,.rhea-bloodline svg path{shape-rendering:crispEdges;stroke-width:var(--lineWidth);stroke:var(--lineColor);stroke-opacity:1}.rhea-family-tree .debug-target{position:absolute;width:10px;height:10px;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px);opacity:1;border:1px solid transparent}.rhea-family-tree .target-canvas{background-color:red;border-color:red;z-index:1000}.rhea-family-tree .target-viewport{background-color:transparent;border-color:green;z-index:1100}.rhea-family-tree .debug-axis{position:absolute;background-color:#d3d3d3;z-index:1200}.rhea-family-tree .debug-axis.axis-x{width:100%;height:1px}.rhea-family-tree .debug-axis.axis-y{height:100%;width:1px}.rhea-family-tree .guide-x{width:calc(50% - 1px);height:600px;border-right:1px solid #000;z-index:1000;position:absolute}.rhea-family-tree .guide-y{width:100%;height:299px;border-bottom:1px solid #000;z-index:1000;position:absolute}.rhea-family-tree .scroll-guide{position:absolute;width:10px;height:10px;background-color:#000;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px);z-index:1000;opacity:1}.rhea-family-tree .main-character{width:var(--mainCharWidth)}.rhea-family-tree .main-character .character-portrait{background:var(--mainCharPortraitBg)}.rhea-family-tree .main-character .character-portrait:after{border:var(--mainCharPortraitOuterBorder);width:calc(var(--mainCharWidth));height:calc(var(--mainCharWidth));padding:var(--mainCharPortraitPadding);background:var(--mainCharPortraitFrameBg);animation:var(--mainCharPortraitAnimation)}.rhea-family-tree .character-spouse{width:var(--mainCharSpouseWidth)}.rhea-family-tree .character-spouse .character-portrait{background:var(--mainCharSpousePortraitBg)}.rhea-family-tree .character-spouse .character-portrait:after{border:var(--mainCharSpousePortraitOuterBorder);width:calc(var(--mainCharSpouseWidth));height:calc(var(--mainCharSpouseWidth));padding:var(--mainCharSpousePortraitPadding);background:var(--mainCharSpousePortraitFrameBg);animation:var(--mainCharSpousePortraitAnimation)}.rhea-family-tree .character-child{width:var(--mainCharChildWidth)}.rhea-family-tree .character-child .character-portrait{background:var(--mainCharChildPortraitBg)}.rhea-family-tree .character-child .character-portrait:after{border:var(--mainCharChildPortraitOuterBorder);width:calc(var(--mainCharChildWidth));height:calc(var(--mainCharChildWidth));padding:var(--mainCharChildPortraitPadding);background:var(--mainCharChildPortraitFrameBg);animation:var(--mainCharChildPortraitAnimation)}.rhea-family-tree .character-grandchild{width:var(--mainCharGrandchildWidth)}.rhea-family-tree .character-grandchild .character-portrait{background:var(--mainCharGrandchildPortraitBg)}.rhea-family-tree .character-grandchild .character-portrait:after{border:var(--mainCharGrandchildPortraitOuterBorder);width:calc(var(--mainCharGrandchildWidth));height:calc(var(--mainCharGrandchildWidth));padding:var(--mainCharChildPortraitPadding);background:var(--mainCharGrandchildPortraitFrameBg);animation:var(--mainCharGrandchildPortraitAnimation)}.rhea-family-tree .character-parent{width:var(--mainCharParentWidth)}.rhea-family-tree .character-parent .character-portrait{background:var(--mainCharParentPortraitBg)}.rhea-family-tree .character-parent .character-portrait:after{border:var(--mainCharParentPortraitOuterBorder);width:calc(var(--mainCharParentWidth));height:calc(var(--mainCharParentWidth));padding:var(--mainCharParentPortraitPadding);background:var(--mainCharParentPortraitFrameBg);animation:var(--mainCharParentPortraitAnimation)}.rhea-family-tree .character-grandparent{width:var(--mainCharGrandparentWidth)}.rhea-family-tree .character-grandparent .character-portrait{background:var(--mainCharGrandparentPortraitBg)}.rhea-family-tree .character-grandparent .character-portrait:after{border:var(--mainCharGrandparentPortraitOuterBorder);width:calc(var(--mainCharGrandparentWidth));height:calc(var(--mainCharGrandparentWidth));padding:var(--mainCharGrandparentPortraitPadding);background:var(--mainCharGrandparentPortraitFrameBg);animation:var(--mainCharGrandparentPortraitAnimation)}.rhea-family-tree .character-greatgrandparent{width:var(--mainCharGreatgrandparentWidth)}.rhea-family-tree .character-greatgrandparent .character-portrait{background:var(--mainCharGreatgrandparentPortraitBg)}.rhea-family-tree .character-greatgrandparent .character-portrait:after{border:var(--mainCharGreatgrandparentPortraitOuterBorder);width:calc(var(--mainCharGreatgrandparentWidth));height:calc(var(--mainCharGreatgrandparentWidth));padding:var(--mainCharGreatgrandparentPortraitPadding);background:var(--mainCharGreatgrandparentPortraitFrameBg);animation:var(--mainCharGreatgrandparentPortraitAnimation)}.rhea-family-tree .rhea-character-node .character-label{background:var(--characterLabelBg);color:#483e09;padding:var(--characterNamePadding);display:block;border:var(--characterNameBorder);z-index:200;font-family:sans-serif;font-size:.8em}.rhea-family-tree .rhea-character-node .character-label .character-title{font-size:var(--characterHonorificSize);display:block;line-height:var(--characterHonorificLineHeight);color:var(--characterHonorificColor);font-family:var(--characterHonorificFont)}.rhea-family-tree .rhea-character-node .character-label .character-name{display:block;line-height:var(--characterNameLineHeight);margin-top:4px;margin-bottom:4px;text-decoration:none;font-size:var(--characterNameSize);color:var(--characterNameColor);font-family:var(--characterNameFont)}.rhea-family-tree .rhea-character-node .character-label .character-life{font-size:var(--characterDatesSize);display:block;line-height:var(--characterDatesLineHeight);color:var(--characterDatesColor);font-family:var(--characterDatesColor)}.rhea-family-tree .rhea-character-node .character-relationship{z-index:-1;position:relative;top:-30px;padding:5px 10px;font-size:var(--characterRelationshipCardSize);background:var(--characterRelationshipCardBg);color:var(--characterRelationshipCardColor);transition:top .3s ease-in-out}.rhea-family-tree .rhea-character-node:hover .character-relationship{top:-2px}.rhea-bloodline{--colorRed: #D5382A;--colorDarkRed: #5C3A31;--colorRedBrown: #46271E;--colorBrown: #674534;--colorYellow: #AF945C;--colorCream: #FAF7EA;--colorDarkCream: #EFE6D4;--colorDarkBrown: #483e09;--colorMaroon: #80002B;--rootNodeHeight: 650px;--rootNodeBg: #ffffff24;--rootNodeBorder: 2px solid #a296374f;--loaderBgColor: #a296374f;--loaderBorder: 1px solid #ccc;--loaderFont: 'PT Sans', sans-serif;--loaderTransition: all .8s ease-in-out;--minimumContainerSize: 3000px;--containerBg: transparent;--containerCursor: grab;--containerTransition: all .3s ease-in-out;--charRootNodeCursor: pointer;--charRootNodeSize: 120px;--charRootNodeBottomSize: 5rem;--lineWidth: 2px;--lineColor: black;--characterPortraitPadding: 5px;--characterPortraitOuterBorder: 1px solid #777;--characterPortraitInnerBorder: 1px solid #777;--characterPortraitFrameBg: linear-gradient(90deg, rgba(87,87,88,1) 0%, rgba(213,213,213,1) 18%, rgba(94,94,94,1) 35%, rgba(213,213,213,1) 65%, rgba(87,87,88,1) 100%);--characterPortraitAnimation: portrait-frame 200s infinite;--characterPortraitBg: transparent;--characterPortraitWidth: 100%;--characterPortraitBorderRadius: 50%;--characterNamePadding: 6px;--characterNameBg: #aaa;--characterNameBorder: 1px solid #999;--characterNameBorderRadius: 5px;--characterLabelBg: var(--colorCream);--characterHonorificSize: 0.8em;--characterHonorificLineHeight: 0.9em;--characterHonorificFont: sans-serif;--characterHonorificColor: var(--colorDarkBrown);--characterNameSize: 1em;--characterNameLineHeight: 1.1em;--characterNameFont: sans-serif;--characterNameColor: var(--colorMaroon);--characterDatesSize: 0.8em;--characterDatesLineHeight: 0.9em;--characterDatesFont: sans-serif;--characterDatesColor: var(--colorDarkBrown);--mainCharWidth: 120px;--mainCharPortraitPadding: 7px;--mainCharPortraitBg: transparent;--mainCharPortraitOuterBorder: 1px solid #777;--mainCharPortraitFrameBg: linear-gradient(90deg, rgb(197, 176, 38) 0%, rgb(222, 197, 15) 18%, rgba(244,243,220,1) 35%, rgb(228, 197, 10) 65%, rgb(236, 194, 100) 100%);--mainCharPortraitAnimation: portrait-frame 200s infinite}.rhea-bloodline{width:100%;height:var(--rootNodeHeight);position:relative;overflow:hidden;border:var(--rootNodeBorder);border-radius:4px;background:var(--rootNodeBg)}.rhea-bloodline .loader{position:absolute;background-color:var(--loaderBgColor);border:var(--loaderBorder);width:100%;height:100%;display:none;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;transition:var(--loaderTransition);font-family:var(--loaderFont);font-weight:800;background:#f5f5f5d4;font-size:1.8em;color:#444;text-shadow:1px 0 1px #ccc,0 1px 1px #eee,2px 1px 1px #ccc,1px 2px 1px #eee,3px 2px 1px #ccc,2px 3px 1px #eee,4px 3px 1px #ccc,3px 4px 1px #eee,5px 4px 1px #ccc,4px 5px 1px #eee,6px 5px 1px #ccc,5px 6px 1px #eee,7px 6px 1px #ccc}.rhea-bloodline.loading .loader{display:flex;z-index:1000;opacity:1}.rhea-bloodline .rhea-bloodline-search{position:absolute;bottom:2rem;left:1rem;z-index:3000}.rhea-bloodline .scrollable-container{min-width:var(--minimumContainerSize);min-height:var(--minimumContainerSize);position:absolute;background:var(--containerBg);opacity:1;cursor:var(--containerCursor)}.rhea-bloodline .scrollable-container.scrolling{transition:var(--containerTransition)}.rhea-bloodline .bl-container{position:absolute;overflow:visible}.rhea-bloodline .bl-node{width:var(--charRootNodeSize);height:var(--charRootNodeSize);margin-bottom:var(--charRootNodeBottomSize);cursor:var(--charRootNodeCursor);border-radius:50%}.rhea-bloodline .rhea-character-node{width:120px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;margin-bottom:5rem}.rhea-bloodline .rhea-character-node .character-portrait{padding:var(--characterPortraitPadding);border:1px solid transparent;border-radius:var(--characterPortraitBorderRadius);background:var(--characterPortraitBg);margin-bottom:0}.rhea-bloodline .rhea-character-node .character-portrait:after{position:absolute;content:"";border:var(--characterPortraitOuterBorder);border-radius:var(--characterPortraitBorderRadius);width:120px;height:120px;padding:var(--characterPortraitPadding);top:0;left:0;background:var(--characterPortraitFrameBg);z-index:10;animation:var(--characterPortraitAnimation)}.rhea-bloodline .main-character .rhea-character-node .character-portrait:after{border:var(--mainCharPortraitOuterBorder);width:calc(var(--mainCharWidth));height:calc(var(--mainCharWidth));padding:var(--mainCharPortraitPadding);background:var(--mainCharPortraitFrameBg);animation:var(--mainCharPortraitAnimation)}.rhea-bloodline .rhea-character-node .character-portrait img{z-index:75;position:relative;border:var(--characterPortraitInnerBorder);left:0;margin:0 auto;height:auto;width:100%;border-radius:unset}.rhea-bloodline .rhea-character-node .character-data{margin-top:-1rem;text-align:center;position:relative;z-index:100}.rhea-bloodline .rhea-character-node .character-data .character-honorific{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.rhea-bloodline .rhea-character-node .character-data .character-honorific span{border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:var(--colorDarkCream);border:1px solid #999;padding:5px;display:block;max-width:80%;margin-top:-2px;z-index:-1;font-family:sans-serif;font-size:.65em}.rhea-bloodline .character-portrait{padding:8px;background:0 0;width:var(--charRootNodeSize);margin-bottom:0!important}.rhea-bloodline .character-portrait-wrapper{width:100px;height:100px;position:relative;top:4px;left:4px;overflow:hidden;border-radius:50%;z-index:72}.rhea-bloodline .rhea-character-node .character-label{background:var(--characterLabelBg);color:#483e09;padding:var(--characterNamePadding);display:block;border:var(--characterNameBorder);z-index:200;font-family:sans-serif;font-size:.8em}.rhea-bloodline .rhea-character-node .character-label .character-title{font-size:var(--characterHonorificSize);display:block;line-height:var(--characterHonorificLineHeight);color:var(--characterHonorificColor);font-family:var(--characterHonorificFont)}.rhea-bloodline .rhea-character-node .character-label .character-name{display:block;line-height:var(--characterNameLineHeight);margin-top:4px;margin-bottom:4px;text-decoration:none;font-size:var(--characterNameSize);color:var(--characterNameColor);font-family:var(--characterNameFont)}.rhea-bloodline .rhea-character-node .character-label .character-life{font-size:var(--characterDatesSize);display:block;line-height:var(--characterDatesLineHeight);color:var(--characterDatesColor);font-family:var(--characterDatesColor)}.rhea-bloodline .debug-target{position:absolute;width:10px;height:10px;background-color:#000;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px);z-index:1000;opacity:1}.rhea-org-chart{--colorRed: #D5382A;--colorDarkRed: #5C3A31;--colorRedBrown: #46271E;--colorBrown: #674534;--colorYellow: #AF945C;--colorCream: #FAF7EA;--colorDarkCream: #EFE6D4;--colorDarkBrown: #483e09;--colorMaroon: #80002B;--viewportHeight: 650px;--viewportBg: #ffffff24;--viewportBorder: 2px solid #a296374f;--canvasSize: 3000px;--canvasBg: transparent;--canvasCursor: grab;--canvasDraggingCursor: grabbing;--splashTransition:all .8s ease-out;--splashFont:'PT Sans', sans-serif;--nodeWidth: 330px;--nodeHeight: 180px;--nodeBg: #333}.rhea-org-chart{width:100%;height:var(--viewportHeight);position:relative;overflow:hidden;border:var(--viewportBorder);border-radius:4px;background:var(--viewportBg)}.rhea-canvas{min-width:var(--canvasSize);min-height:var(--canvasSize);position:absolute;background:var(--canvasBg);opacity:1;cursor:var(--canvasCursor)}.rhea-canvas.panning{transition:all .3s ease-in-out}.rhea-canvas.ui-draggable-dragging{cursor:var(--canvasDraggingCursor)}.rhea-loader-splash{position:absolute;top:0;left:0;background:var(--splashscreenBg);border:var(--splashscreenBorder);width:100%;height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;transition:var(--splashTransition);font-family:var(--splashFont);font-weight:800;background:#f5f5f5d4;font-size:1.8em;color:#444;z-index:-1;opacity:0;text-shadow:1px 0 1px #ccc,0 1px 1px #eee,2px 1px 1px #ccc,1px 2px 1px #eee,3px 2px 1px #ccc,2px 3px 1px #eee,4px 3px 1px #ccc,3px 4px 1px #eee,5px 4px 1px #ccc,4px 5px 1px #eee,6px 5px 1px #ccc,5px 6px 1px #eee,7px 6px 1px #ccc}.rhea-org-chart.loading .rhea-loader-splash{z-index:1500;opacity:1}.rhea-org-chart .rhea-oc-title-wrapper{position:absolute;top:0;width:100%;text-align:center;z-index:200}.rhea-org-chart .rhea-oc-title-wrapper .rhea-oc-title{display:inline-block;padding:0 10px;border-bottom:1px solid #000}.rhea-org-chart .rhea-oc-title-wrapper .rhea-oc-title .rhea-oc-title-text{border:none}.rhea-org-chart .rhea-oc-tree{position:absolute;overflow:visible}.rhea-org-chart .rhea-oc-node{width:var(--nodeWidth);height:var(--nodeHeight);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;overflow:hidden;cursor:default;background:var(--nodeBg)}.rhea-org-chart .oc-node>a.collapse-switch{visibility:hidden}.rhea-org-chart .oc-node>a.collapse-switch:after{font-family:'font awesome 5 pro';color:#fff;content:"\f146";width:16px;height:16px;font-size:18px;line-height:16px;padding:0;position:absolute;top:5px;right:5px;display:none;z-index:150!important;background:rgba(0,0,0,.2);cursor:pointer;visibility:visible}.rhea-org-chart .oc-node:hover>a.collapse-switch:after{display:block;z-index:150}.rhea-org-chart .oc-node.collapsed>a.collapse-switch:after{content:"\f0fe";display:block}.rhea-org-chart .rhea-oc-node .rhea-ocnode-cover{padding:5px;border:1px solid transparent;background:#333;z-index:75}.rhea-org-chart .rhea-oc-node .rhea-ocnode-cover img{position:relative;width:100%}.rhea-org-chart .rhea-oc-node .rhea-ocnode-description{--textHeight: calc(var(--nodeHeight) / 3);position:absolute;top:calc(var(--nodeHeight) - var(--textHeight));height:var(--textHeight);width:var(--nodeWidth);z-index:120;background:rgba(0,0,0,.4);padding:5px 10px;transition:all .3s ease-in-out;text-align:center;color:#ddd}.rhea-org-chart .rhea-oc-node .rhea-ocnode-description .rhea-ocnode-text-wrap{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rhea-org-chart .rhea-oc-node:hover .rhea-ocnode-description{top:0;height:var(--nodeHeight);background:rgba(0,0,0,.6);padding-top:22px;cursor:pointer}.rhea-org-chart .rhea-oc-node:hover .rhea-ocnode-description .rhea-ocnode-text-wrap{white-space:normal}.rhea-org-chart .rhea-oc-node .rhea-ocnode-description .rhea-ocnode-title{font-size:16px;color:#fff;margin-bottom:0}.rhea-org-chart .debug-target{position:absolute;width:10px;height:10px;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px);opacity:1;border:1px solid transparent}.rhea-org-chart .target-canvas{background-color:red;border-color:red;z-index:1000}.rhea-org-chart .target-viewport{background-color:transparent;border-color:green;z-index:1100}.rhea-org-chart .debug-axis{position:absolute;background-color:#d3d3d3;z-index:1200}.rhea-org-chart .debug-axis.axis-x{width:100%;height:1px}.rhea-org-chart .debug-axis.axis-y{height:100%;width:1px}.rhea-oc-search{position:absolute;bottom:1rem;left:1rem;z-index:1000}.rhea-oc-search .rhea-oc-search-wrapper{border:1px solid #ccc;padding:0 10px 0 5px;border-radius:2px;background:#fff;display:inline-block}.rhea-oc-search .rhea-oc-search-wrapper #rhea-oc-search-input{background:0 0;outline:none;border:none}.rhea-oc-search .rhea-oc-search-wrapper .clearSearch{color:#aaa;cursor:pointer}.rhea-oc-search .rhea-oc-search-wrapper .clearSearch:hover{color:#999}