:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e8e8e8;-webkit-tap-highlight-color:transparent;background:#101418;margin:0;font-family:system-ui,sans-serif}.app{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 4.5rem}header{flex-wrap:wrap;align-items:baseline;gap:1.5rem;display:flex}h1{margin:.25rem 0}.nav{gap:1rem;display:flex}.nav a{color:inherit;opacity:.55;border-bottom:2px solid #0000;padding:.15rem 0;font-weight:600;text-decoration:none}.nav a:hover{opacity:.85}.nav a.active{opacity:1;border-bottom-color:#2a76c9}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}button{color:#fff;cursor:pointer;background:#2a76c9;border:0;border-radius:8px;padding:.55rem 1rem;font-size:1rem}button:disabled{opacity:.6;cursor:default}.import-info{opacity:.7;font-size:.9rem}.who{opacity:.85;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.signout{background:#232b34;padding:.35rem .7rem;font-size:.9rem}.signin{text-align:center;max-width:420px;margin:3rem auto}.signin p{opacity:.85}.signin-reason{color:#ff8a80}.signin .button{color:#fff;background:#5865f2;border-radius:8px;margin-top:1rem;padding:.65rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.error{z-index:30;box-sizing:border-box;color:#ff8a80;cursor:pointer;background:#2a1517;border:1px solid #5c2b2e;border-radius:10px;max-width:min(560px,100vw - 2rem);margin:0;padding:.55rem .9rem;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.empty{opacity:.8;margin-top:2rem}.session-backdrop{z-index:25;background:#000000b3;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.session-dialog{background:#141a21;border:1px solid #2a3340;border-radius:12px;max-width:420px;margin:auto;padding:1.25rem 1.5rem}.session-dialog h2{margin:0 0 .5rem}.session-dialog p{opacity:.85;margin:.4rem 0;font-size:.95rem}.session-actions{gap:.75rem;margin-top:1rem;display:flex}.session-retry{background:#232b34}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-top:1rem;display:grid}.card{color:inherit;background:#161c23;border:1px solid #1f2833;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .4rem .5rem;display:flex}.card:hover{background:#1a2230;border-color:#2a3340}.card-art{aspect-ratio:1;width:100%;max-width:96px;position:relative}.card-art>img{object-fit:contain;width:100%;height:100%;display:block}.card-fallback{opacity:.8;background:#232b34;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:600;display:flex}.card-badge{line-height:0;position:absolute;top:-4px;left:-4px}.card-badge .mark-icon{filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.card-rank{color:#fff;text-shadow:0 1px 1px #00000073;border-radius:7px;padding:2px 5px;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;top:-5px;right:-5px}.rank-u{background:#7b68c9}.rank-s{background:#c9992a}.rank-a{background:#d95b36}.rank-b{background:#d9569c}.rank-c{background:#55a047}.rank-d{background:#3f7fd4}.rank-e{background:#a94fd0}.rank-f{background:#7a5fd0}.rank-g{background:#7d848e}.card-score{font-variant-numeric:tabular-nums;opacity:.9;font-size:.95rem}.spark-strip{justify-content:center;gap:3px;display:flex}.spark-group{flex-direction:column;align-items:center;gap:1px;display:flex}.spark-label{color:#fff;letter-spacing:.02em;border-radius:3px;padding:.5px 4px;font-size:.55rem;font-weight:700}.spark-group.blue .spark-label{background:#2f7fd6}.spark-group.pink .spark-label{background:#e0569c}.spark-group.unique .spark-label{background:#5da53f}.spark-stars{line-height:1}.star{color:#2a3340;font-size:.6rem}.spark-group.blue .star.filled{color:#4da3ff}.spark-group.pink .star.filled{color:#ff7fb8}.spark-group.unique .star.filled{color:#7ecb52}.modal-backdrop{z-index:10;background:#0009;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#141a21;border:1px solid #2a3340;border-radius:12px;width:100%;max-width:720px;padding:1rem 1.25rem 1.25rem}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;display:flex}.modal-id{align-items:center;gap:.75rem;min-width:0;display:flex}.modal-art{flex-shrink:0;width:64px;max-width:64px}.modal-art .card-fallback{font-size:1.6rem}.modal-names{flex-direction:column;gap:.1rem;min-width:0;display:flex}.modal-card-title{opacity:.7;font-size:.85rem}.modal-name{font-size:1.15rem;font-weight:600}.modal-close{color:inherit;opacity:.7;background:0 0;border:0;padding:0 .3rem;font-size:1.4rem}.modal-close:hover{opacity:1}.stat-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-bottom:.5rem}.stat-table th{opacity:.7;text-align:center;border-bottom:1px solid #1f2833;padding:.15rem .3rem;font-size:.8rem;font-weight:600}.stat-table td{white-space:nowrap;text-align:center;padding:.35rem .3rem .15rem;font-size:.95rem}.stat-grade{border-radius:6px;margin-right:.35rem;padding:1px 5px;font-size:.72rem;font-weight:700;display:inline-block}.ltr-s{color:#e8c15a}.ltr-a{color:#f08a5c}.ltr-b{color:#ef8fc2}.ltr-c{color:#8ed07d}.ltr-d{color:#7fb0ef}.ltr-e{color:#cf93e8}.ltr-f{color:#ab97f0}.ltr-g{color:#9aa1ab}.ltr-u{color:#a898e8}.stat-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.8rem;display:flex}.stat-label{opacity:.6;margin-right:.25rem;font-size:.85rem}.detail{flex-direction:column;gap:.8rem;display:flex}.apt-groups{flex-direction:column;gap:.35rem;display:flex}.apt-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.apt-group{opacity:.7;flex-shrink:0;width:4.5rem;font-size:.85rem}.apt-box{box-sizing:border-box;background:#1a2027;border:1px solid #232b34;border-radius:8px;justify-content:space-between;align-items:center;width:6.5rem;height:2rem;padding:0 .55rem;display:inline-flex}.apt-letter{font-weight:700}.apt-label{opacity:.6;font-size:.85rem}.detail-section{border-top:1px solid #1f2833;padding-top:.6rem}.detail-heading,.lineage-title{margin-bottom:.35rem;font-size:.95rem}.lineage-label{opacity:.6;margin-right:.25rem;font-size:.85rem}.lineage-slot{margin:.4rem 0}.lineage-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.lineage-parent{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:0;font-size:1rem;display:flex}.lineage-parent[aria-disabled=true]{cursor:default}.lineage-name{opacity:.65;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.lineage-parent .lineage-title{margin-bottom:0}.lineage-caret{opacity:.55;font-size:.8rem}.lineage-icon{object-fit:contain;width:36px;height:36px}.lineage-icon-fallback{opacity:.8;background:#232b34;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.lineage-parent .lineage-slot{margin:0}.chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.chip{background:#232b34;border-radius:999px;padding:.12rem .6rem;font-size:.82rem}.chip.blue{background:#1e3a5f}.chip.pink{background:#5f1e46}.chip.white{background:#3a4250}.chip.unique{background:#275034}.chip.gold,.chip.race{background:#5a4a1e}.chip.scenario{background:#46345c}.modal-mark{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;line-height:0;position:absolute;top:-6px;left:-6px}.modal-mark .mark-icon{filter:drop-shadow(0 1px 2px #0009);width:26px;height:26px}.modal-mark-empty{color:#9aa1ab;background:#101418d9;border:1px dashed #4a5462;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:flex}.mark-popup-backdrop{z-index:19;position:fixed;inset:0}.mark-popup{z-index:20;background:#161c23;border:1px solid #2a3340;border-radius:10px;grid-template-columns:repeat(4,auto);gap:.3rem;padding:.5rem;display:grid;position:absolute;top:24px;left:-6px;box-shadow:0 8px 24px #0009}.mark-none{color:#9aa1ab;border:1px dashed #4a5462;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.mark-popup .mark-toggle{opacity:.9}.mark-popup .mark-toggle:hover,.mark-popup .mark-toggle.active{opacity:1}.mark-toggle{cursor:pointer;opacity:.55;background:#1a2027;border:1px solid #2a3340;border-radius:8px;padding:.25rem .35rem;line-height:0}.mark-toggle:hover{opacity:.85}.mark-toggle.active{opacity:1;background:#1e3a5f;border-color:#2a76c9}.mark-icon{object-fit:contain;vertical-align:middle;width:24px;height:24px}.mark-fallback{text-align:center;opacity:.8;min-width:20px;font-size:.8rem;display:inline-block}.pill-dock{z-index:5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:max(1rem,50% - 550px)}.filter-float{color:inherit;background:#161c23;border:1px solid #2a3340;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;display:flex;box-shadow:0 4px 16px #00000080}.filter-float:not(:disabled):hover{border-color:#2a76c9}.filter-count{background:#2a76c9;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex}.caption-float{justify-content:center;min-width:4.4rem}.batch-dock{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex;position:sticky;top:3.25rem}.batch-dock>*{pointer-events:auto}.batch-dock .filter-float{padding:.55rem .8rem}.select-count{font-variant-numeric:tabular-nums;color:inherit;background:#161c23;border:1px solid #2a3340;border-radius:999px;padding:.55rem .8rem;font-size:.9rem;box-shadow:0 4px 16px #00000080}button.target-chip{cursor:pointer;line-height:0}button.target-chip:not(:disabled):hover{border-color:#2a76c9}.bulk-mark-anchor{display:inline-flex;position:relative}.mark-popup.dock-popup{top:calc(100% + .5rem);left:auto;right:0}.mark-caption{opacity:.75;white-space:nowrap;grid-column:1/-1;padding:.1rem .15rem .15rem;font-size:.75rem;line-height:1.2}.card.selected{background:#16283d;border-color:#2a76c9}.card.select-disabled{opacity:.4;cursor:default}.card.select-disabled:hover{background:#161c23;border-color:#1f2833}.target-chip{align-items:center;padding:.4rem .55rem;display:inline-flex}.card-check{color:#0000;background:#161c23;border:1px solid #4a5462;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;line-height:1;display:flex;position:absolute;bottom:-5px;right:-5px}.card.selected .card-check{color:#fff;background:#2a76c9;border-color:#2a76c9}.filter-backdrop{z-index:7;position:fixed;inset:0}.filter-panel{z-index:8;box-sizing:border-box;background:#141a21;border:1px solid #2a3340;border-radius:12px;width:min(640px,100vw - 2rem);max-height:min(70vh,34rem);padding:.9rem 1rem 1rem;position:fixed;bottom:4.5rem;right:max(1rem,50% - 550px);overflow-y:auto;box-shadow:0 12px 32px #000000a6}.filter-chip-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.filter-group-label{opacity:.6;flex-shrink:0;width:4.2rem;font-size:.8rem}.uma-popout-backdrop{z-index:9;background:#0006;position:fixed;inset:0}.uma-popout{z-index:10;box-sizing:border-box;background:#141a21;border:1px solid #2a3340;border-radius:12px;width:min(520px,100vw - 2rem);max-height:70vh;padding:.9rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #000000a6}.uma-popout .card-chip img,.uma-popout .card-chip .lineage-icon-fallback{width:60px;height:60px}.uma-search{box-sizing:border-box;width:100%;color:inherit;background:#1a2027;border:1px solid #2a3340;border-radius:8px;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.95rem}.filter-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.filter-title{font-weight:600}.filter-clear{color:inherit;background:#1a2027;border:1px solid #2a3340;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.filter-clear:disabled{opacity:.4;cursor:default}.filter-section{border-top:1px solid #1f2833;padding:.6rem 0}.filter-heading{opacity:.7;margin-bottom:.4rem;font-size:.85rem}.filter-chips{flex-wrap:wrap;gap:.3rem;display:flex}.filter-opts{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.fchip{color:inherit;opacity:.75;background:#1a2027;border:1px solid #2a3340;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.fchip:hover,.fchip.active{opacity:1}.fchip.blue.active{background:#1e3a5f;border-color:#2f7fd6}.fchip.pink.active{background:#5f1e46;border-color:#e0569c}.fchip.unique.active{background:#275034;border-color:#5da53f}.fchip.white.active{background:#3a4250;border-color:#8a97a8}.filter-match{opacity:.6;margin-right:auto;font-size:.85rem}.white-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.white-row .filter-opts{margin-top:0}.seg-group{border:1px solid #2a3340;border-radius:999px;display:inline-flex;overflow:hidden}.seg{color:inherit;opacity:.6;background:0 0;border:0;border-radius:0;padding:.3rem .7rem;font-size:.8rem}.seg.active{opacity:1;background:#1e3a5f}.legacy-toggle{color:inherit;opacity:.7;background:#1a2027;border:1px dashed #3a4250;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.legacy-toggle.active{opacity:1;background:#1e3a5f;border-style:solid;border-color:#2a76c9}.card-chip{opacity:.7;background:#1a2027;border:1px solid #2a3340;border-radius:8px;padding:2px;line-height:0}.card-chip:hover{opacity:1}.card-chip.active{opacity:1;background:#1e3a5f;border-color:#2a76c9}.card-chip img,.card-chip .lineage-icon-fallback{object-fit:contain;width:40px;height:40px;display:inline-flex}.sort-float{background:#161c23;border:1px solid #2a3340;border-radius:999px;align-items:center;padding:.25rem .5rem .25rem .35rem;font-size:.9rem;display:flex;box-shadow:0 4px 16px #00000080}.sort-float select{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .2rem .3rem .5rem;font-size:.9rem}.sort-dir{color:inherit;opacity:.75;background:0 0;border:0;border-radius:999px;padding:.3rem .4rem;font-size:.8rem;line-height:1}.sort-dir:hover{opacity:1}@media (width<=640px){.app{padding:.8rem .8rem 4.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4rem}.card{gap:.25rem;padding:.4rem .25rem .35rem}.card-score{font-size:.8rem}.card-rank{padding:1px 4px;font-size:.58rem;top:-4px;right:-4px}.card-badge{top:-3px;left:-3px}.card-badge .mark-icon{width:17px;height:17px}.card-check{width:16px;height:16px;font-size:.6rem;bottom:-4px;right:-4px}.batch-dock{gap:.35rem}.batch-dock .filter-float,.batch-dock .select-count{padding:.45rem .6rem;font-size:.8rem}.card-fallback{font-size:1.5rem}.spark-strip{gap:2px}.spark-label{padding:.5px 2.5px;font-size:.5rem}.star{font-size:.52rem}.stat-table td{font-size:.85rem}.stat-grade{width:fit-content;margin:0 auto 2px;display:block}.apt-box{width:5.6rem;height:1.8rem;padding:0 .45rem}}select{color:inherit;background:#1a2027;border:1px solid #2a3340;border-radius:8px;padding:.45rem .6rem;font-size:.95rem}.designer{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.designer-save{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bp-picker{flex:auto;min-width:0;position:relative}.bp-field{box-sizing:border-box;background:#1a2027;border:1px solid #2a3340;border-radius:8px;align-items:center;gap:.45rem;width:100%;padding-left:.5rem;display:flex}.bp-field:hover{border-color:#3a4756}.bp-caret{color:inherit;opacity:.6;background:0 0;border:0;border-radius:0 8px 8px 0;flex:none;padding:.6rem .7rem;font-size:.7rem}.bp-caret:hover{opacity:1}.bp-picker.open .bp-field{border-bottom-color:#0000;border-radius:8px 8px 0 0}.bp-picker.open .bp-field:hover{border-color:#2a3340 #2a3340 #0000}.bp-picker.open .bp-caret{border-radius:0 8px 0 0}.bp-menu{z-index:12;box-sizing:border-box;background:#1a2027;border:1px solid #2a3340;border-top:0;border-radius:0 0 8px 8px;gap:2px;width:100%;margin-top:-1px;padding:2px 4px 4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 26px -10px #000000bf}.bp-icon{object-fit:contain;flex:none;width:22px;height:22px}.bp-icon-blank{opacity:.5;background:#232b34;border-radius:50%}.bp-row{box-sizing:border-box;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem;font-size:.95rem;font-weight:600;display:flex}button.bp-row:hover{background:#1e2937}.bp-row-new{color:#8fb0d6;padding-left:calc(.95rem + 22px)}.designer-name{min-width:0;color:inherit;background:0 0;border:0;flex:auto;padding:.5rem .2rem .5rem 0;font-size:.95rem;font-weight:600}.designer-name:focus{outline:none}.bar-icon{color:#9aa1ab;background:#1a2027;border:1px solid #2a3340;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.bar-icon:hover{color:#cfe0f5;border-color:#2a76c9}.bar-icon-danger:hover{color:#ff8f8f;background:#2b1418;border-color:#a8474b}.designer-autosave{opacity:.55;white-space:nowrap;font-size:.78rem}.designer-autosave.failed{opacity:1;color:#ff8f8f}.bar-icon:disabled{opacity:.4;cursor:default}.bar-icon:disabled:hover{color:inherit;background:0 0;border-color:#2a3340}.designer-combo{grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.tree-map-wrap{padding-bottom:.25rem;overflow-x:auto}.vped{--gap:1.8rem;--wire:#33414f;row-gap:var(--gap);grid-template-columns:repeat(16,minmax(30px,1fr));column-gap:2px;width:100%;display:grid}.vped.half{grid-template-columns:repeat(8,minmax(30px,1fr))}.cell{justify-content:center;min-width:0;display:flex;position:relative}.cell:not(.g0):before{content:"";left:calc(50% - .5px);top:calc(var(--gap) / -2);height:calc(var(--gap) / 2);background:var(--wire);width:1px;position:absolute}.cell.kid-l:after,.cell.kid-r:after{content:"";top:calc(var(--gap) / -2);background:var(--wire);height:1px;position:absolute}.cell.kid-l:after{left:calc(50% - .5px);right:-1px}.cell.kid-r:after{left:-1px;right:calc(50% - .5px)}.cell:not(.g4):not(.g2) .vnode:after,.cell.g2:not(.collapsed) .g2-strip:after{content:"";height:calc(var(--gap) / 2);background:var(--wire);width:1px;position:absolute;top:100%;left:calc(50% - .5px)}.cell.solo:after{display:none}.side-toggle{z-index:6;box-sizing:border-box;background:#101418;width:100%;margin-bottom:.75rem;display:flex;position:sticky;top:0}.side-toggle .seg{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.5rem;font-size:.85rem;display:flex;overflow:hidden}.side-toggle .seg.active{background:#1e3a5f;box-shadow:inset 0 -3px #2a76c9}.seg-tag{letter-spacing:.04em;background:#2a3340;border-radius:4px;flex:none;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.side-toggle .seg.active .seg-tag{color:#fff;background:#2a76c9}.focus-dock{min-width:0}.vnode{box-sizing:border-box;min-width:0;max-width:100%;color:inherit;cursor:pointer;background:#161c23;border:1px solid #1f2833;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:.45rem;font-size:.8rem;line-height:1.35;display:flex;position:relative}.vnode:hover{background:#1a2230;border-color:#2a3340}.vnode.sel{background:#1e3a5f;border-color:#2a76c9}.vnode.named{align-items:stretch}.vnode .head,.vnode .apt-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;display:grid}.vnode .head{grid-template-rows:repeat(2,1fr);align-items:end}.vnode .head img,.vnode .head .lineage-icon-fallback{object-fit:contain;grid-area:span 2/span 2;place-self:center;width:52px;height:52px;font-size:1.3rem}.vnode .nname{text-align:center;color:#cfe0f5;white-space:nowrap;text-overflow:ellipsis;background:#223247;border-radius:5px;align-self:stretch;padding:3px 4px;font-size:.72rem;font-weight:600;overflow:hidden}.vnode.pick .nname{background:#1c2430}.vnode.sel .nname{color:#fff;background:#2a76c9}.vnode.sel.pick .nname{background:#24303f}.g0 .nname,.g1 .nname{font-size:.78rem}.vnode.pick{color:#6b7280;border-style:dashed}.vnode.anon{background:#1c1520;border-color:#3d2437;padding:.45rem .25rem}.vnode.anon:hover{border-color:#5f1e46}.vnode.anon.sel{background:#1e3a5f;border-color:#2a76c9}.vnode .sp{color:#ff7fb8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:700;overflow:hidden}.g4 .sp{font-size:.62rem}.sp-ico{object-fit:contain;width:30px;height:30px}.g4 .sp-ico{width:24px;height:24px}.sp-ico.lineage-icon-fallback{font-size:.8rem}.g4 .sp-ico.lineage-icon-fallback{font-size:.68rem}.sp-name{color:#ff7fb8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;overflow:hidden}.vnode.pick .sp,.vnode.pick .sp-name{color:inherit;font-weight:400}.vnode .sp.ph,.vnode .sp-name.ph{color:#6b7280;font-weight:400}.apt-row{gap:3px;display:flex}.apt-cell{background:#1a2027;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-width:0;height:1.5rem;padding:0 2px 0 4px;display:flex}.vnode.sel .apt-cell,.vnode:hover .apt-cell{background:#16202c}.apt-cell-tag{opacity:.55;font-size:.58rem;line-height:1.2}.apt-cell b{text-align:center;border-radius:3px;padding:0 2px;font-size:.68rem;font-weight:700;line-height:1.25}.apt-cell b.boosted{background:#5f1e46}.apt-cell b.blank{opacity:.35;font-weight:400}.aff-chip{background:#1a2027;border-radius:5px;grid-area:1/3/auto/span 2;justify-content:center;align-self:stretch;align-items:center;gap:5px;padding:0 5px;display:flex}.vnode.sel .aff-chip,.vnode:hover .aff-chip{background:#16202c}.aff-chip-tag{opacity:.55;font-size:.58rem;line-height:1.2}.aff-chip-val{align-items:center;gap:4px;display:flex}.aff-chip-sym{font-size:.82rem;line-height:1}.aff-chip b{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.aff-chip b.blank{opacity:.35;font-weight:400}.spark-row{color:#ff7fb8;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:flex}.spark-row.none{color:#6b7280;font-weight:400}.spark-row.warn{color:#ff8f8f;background:#2b1418;border-bottom:1px dotted #a8474b;border-radius:5px;align-self:center;padding:0 6px}.vnode .star{font-size:.62rem}.vnode .star.filled{color:#ff7fb8}.g2 .vnode.named{gap:3px;padding:.35rem .3rem}.g2 .head img,.g2 .head .lineage-icon-fallback{width:40px;height:40px;font-size:1rem}.g2 .nname{font-size:.66rem}.g2 .head,.g2 .apt-row{gap:2px}.g2 .apt-cell{gap:2px;height:1.35rem;padding:0 0 0 2px}.g2 .apt-cell-tag{font-size:.5rem}.g2 .apt-cell b{font-size:.63rem}.g2 .aff-chip{gap:3px;padding:0 3px}.g2 .aff-chip-tag{font-size:.5rem}.g2 .aff-chip-sym{font-size:.72rem}.g2 .aff-chip b{font-size:.68rem}.g2 .spark-row{font-size:.63rem}.cell.g2{flex-direction:column;align-items:stretch}.cell.g2 .vnode.named{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1}.g2-strip{box-sizing:border-box;color:#6b7280;cursor:pointer;background:#12171d;border:1px solid #1f2833;border-top:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:3px 4px;font-size:.62rem;display:flex;position:relative}.g2-strip:hover{background:#1a2230;border-color:#2a3340}.g2-strip-spark{text-overflow:ellipsis;white-space:nowrap;color:#ff7fb8;min-width:0;font-weight:700;overflow:hidden}.g2-strip-more,.g2-strip-caret{flex:none}.node-warns{gap:2px;display:flex;position:absolute;top:-4px;right:-4px}.node-warn{border:1px solid #101418;border-radius:50%;width:9px;height:9px}.node-warn.red{background:#ff5c5c}.focus{box-sizing:border-box;background:#141a21;border:1px solid #2a3340;border-radius:12px;align-self:start;padding:.9rem 1rem 1rem}.focus h4{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:.9rem 0 .35rem;font-size:.78rem;font-weight:600}.focus-who{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.focus-icon{object-fit:contain;width:44px;height:44px}span.focus-icon{font-size:1.1rem;display:inline-flex}.focus-name{font-size:1.05rem;font-weight:600}.focus-role{opacity:.6;font-size:.8rem}.focus-actions{align-self:start;gap:.4rem;margin-left:auto;display:flex}.focus-pick{color:#9aa1ab;background:#1a2027;border:1px dashed #3a4250;width:100%}.focus-pick:hover{color:inherit;border-color:#2a76c9}.focus-note{opacity:.65;margin:.5rem 0 0;font-size:.85rem}.aff-error{color:#ff8a80;opacity:1}.aff-total{align-items:baseline;gap:.6rem;margin-bottom:.2rem;display:flex}.aff-symbol{font-size:1.6rem;line-height:1}.aff-low{color:#9aa1ab}.aff-good{color:#4da3ff}.aff-best{color:#ffd257}.aff-number{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.aff-links{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.6rem}.aff-links td{border-top:1px solid #1f2833;padding:.22rem .3rem;font-size:.85rem}.aff-links th{letter-spacing:.04em;text-transform:uppercase;opacity:.45;white-space:nowrap;padding:0 .3rem .15rem;font-size:.7rem;font-weight:600}.aff-links th.aff-link-name{text-align:left}.aff-link-name{opacity:.75}.aff-link-pts{text-align:right;opacity:.65}.aff-link-sum{text-align:right;font-weight:600}.aff-compose tr:first-child td{border-top:0}.aff-caption{opacity:.65;font-size:.82rem}.focus-tabs{box-sizing:border-box;width:100%;margin:.7rem 0 .5rem;display:flex}.focus-tab{cursor:pointer;flex:1 1 0;padding:.4rem}.focus-tab:hover{opacity:1}.proc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.6rem}.proc-table td{border-top:1px solid #1f2833;padding:.22rem .3rem;font-size:.85rem}.proc-table th{letter-spacing:.04em;text-transform:uppercase;opacity:.45;white-space:nowrap;padding:0 .3rem .15rem;font-size:.7rem;font-weight:600}.proc-table th.proc-name,.proc-name{text-align:left}.proc-stars{opacity:.85;font-size:.75rem}.proc-empty{opacity:.55}.proc-table th.proc-th-sort{opacity:1}.proc-h{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;padding:0}.proc-h:hover{opacity:.8}.proc-th-sort:not([aria-sort=none]) .proc-h{opacity:.85}.proc-th-sort:not([aria-sort=none]) .proc-h:after{content:" ▾"}.proc-table th.proc-chance{text-align:right}.proc-chance{width:36%}.proc-bar{background:#1b2430;border-radius:3px;justify-content:flex-end;align-items:center;height:1.2rem;padding:0 .4rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #232e3c}.proc-fill{border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.proc-pct{font-size:.8rem;font-weight:600;position:relative}.proc-none{text-align:right;opacity:.55;padding-right:.35rem;display:block}.proc-fill-blue{background:#2b4d76}.proc-fill-pink{background:#7d2f4d}.proc-fill-white{background:#46505d}.proc-fill-unique{background:#2c5c41}.proc-fill-race{background:#6b5722}.proc-fill-scenario{background:#453a70}.proc-row-blue .proc-name{color:#4da3ff}.proc-row-pink .proc-name{color:#ff7fb8}.proc-row-white .proc-name{color:#d7dee8}.proc-row-unique .proc-name{color:#7fdba2}.proc-row-race .proc-name{color:#ffd257}.proc-row-scenario .proc-name{color:#b9a0ff}.proc-row-watched td{background:#ffffff0e}.proc-row-watched .proc-name{font-weight:600}.proc-kind{letter-spacing:.02em;text-transform:uppercase;text-align:center;vertical-align:.08em;border-radius:3px;min-width:3.3em;margin-right:.3rem;padding:0 .24rem;font-size:.6rem;font-weight:700;display:inline-block}.proc-kind-blue{color:#4da3ff;background:#1e3a5f}.proc-kind-pink{color:#ff7fb8;background:#40202f}.proc-kind-white{color:#d7dee8;background:#262d36}.proc-kind-unique{color:#7fdba2;background:#1e3527}.proc-kind-race{color:#ffd257;background:#3a3122}.proc-kind-scenario{color:#b9a0ff;background:#2a2440}.proc-clip{--proc-clip:24rem;overflow:clip}.proc-clipped{max-height:var(--proc-clip);-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.proc-list-pills{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.proc-more{width:100%;color:inherit;opacity:.8;cursor:pointer;background:#16202c;border:1px solid #223040;border-radius:5px;margin-top:.45rem;padding:.32rem;font-size:.78rem;font-weight:600}.proc-more:hover{opacity:1;background:#1d2b3a}.spark-add{margin-top:.7rem}.spark-open{width:100%;color:inherit;cursor:pointer;opacity:.85;background:#16202c;border:1px solid #253040;border-radius:5px;padding:.36rem;font-size:.82rem;font-weight:600}.spark-open:hover{opacity:1;background:#1d2b3a}.spark-section-head{letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:.7rem 0 .25rem;font-size:.7rem;font-weight:700}.spark-sections>.spark-section:first-child .spark-section-head{margin-top:.55rem}.spark-note{opacity:.65;margin:.4rem 0 0;font-size:.78rem}.spark-note-bad{color:#ff9f9f;opacity:.9}.spark-matches{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.spark-matches li{background:#16202c;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.16rem .2rem .16rem .3rem;display:flex}.spark-matches li:hover{background:#1d2b3a}.spark-fav{width:26px;color:inherit;opacity:.35;cursor:pointer;background:0 0;border:0;flex:none;padding:.3rem 0;font-size:.85rem;line-height:1}.spark-fav-gap{flex:none;width:26px}.spark-fav:hover:not(:disabled){opacity:.8}.spark-fav.active{color:#ffd257;opacity:1}.spark-fav:disabled{opacity:.15;cursor:default}.spark-lists{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.3rem;padding:.1rem 0 .2rem 26px;display:flex}.spark-list-pill{color:inherit;opacity:.6;cursor:pointer;background:#1a2027;border:1px dashed #3a4250;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.68rem;display:inline-flex}.spark-list-pill:hover:not(:disabled){opacity:.85}.spark-list-mark{opacity:.5;font-size:.62rem;line-height:1}.spark-list-pill:hover:not(:disabled) .spark-list-mark{opacity:.9}.spark-list-pill.active .spark-list-mark{opacity:.7}.spark-list-pill.active{opacity:1;background:#3a3122;border-style:solid;border-color:#b58a2a}.spark-list-pill:disabled{cursor:default}.spark-list-new{align-items:center;gap:.25rem;display:flex}.spark-list-new .uma-search{width:8.5rem;margin:0;padding:.16rem .4rem;font-size:.7rem}.spark-list-add{color:inherit;cursor:pointer;background:0 0;border:1px solid #3a4250;border-radius:999px;padding:.2rem .5rem;font-size:.68rem}.spark-list-add:disabled{opacity:.3;cursor:default}.spark-hit{flex:1;min-width:0;font-size:.82rem}.spark-matches .seg-group{flex:none}.spark-matches .seg{cursor:pointer;padding:.45rem .5rem;font-size:.68rem;line-height:1}.spark-matches .seg:hover:not(.active):not([disabled]){opacity:1;background:#2a3340}.spark-matches .seg[disabled]{opacity:.25;cursor:default}.spark-owner{opacity:.5;margin-left:.4rem;font-size:.72rem}.spark-drop,.spark-drop-blank{flex:none;width:24px}.spark-drop{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.78rem;line-height:1}.spark-drop:hover{opacity:1;color:#ff8a80}.spark-popout{padding-top:0}.spark-popout .spark-warn-pinned{z-index:1;border-bottom:0;border-left:0;border-right:0;border-radius:0 0 11px 11px;margin:.5rem -.9rem -.9rem;padding:.5rem .9rem;position:sticky;bottom:-.9rem}.spark-search-band{z-index:1;background:#141a21;margin:0 -.9rem;padding:.9rem .9rem .2rem;position:sticky;top:0}.spark-search-band .uma-search{margin-bottom:0}.spark-filter-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.spark-current,.spark-list-filter{color:inherit;opacity:.7;cursor:pointer;background:#1a2027;border:1px dashed #3a4250;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;display:inline-flex}.spark-current:hover:not([disabled]),.spark-list-filter:hover:not([disabled]){opacity:1}.spark-current[disabled],.spark-list-filter[disabled]{opacity:.35;cursor:default}.spark-current.active,.spark-list-filter.active{opacity:1;background:#1e3a5f;border-style:solid;border-color:#2a76c9}.spark-list-disclose{color:inherit;opacity:.85;cursor:pointer;background:#16202c;border:1px solid #253040;border-radius:5px;align-items:center;padding:.28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.spark-list-disclose:hover:not([disabled]){opacity:1;background:#1d2b3a}.spark-list-disclose[disabled]{opacity:.35;cursor:default}.spark-list-disclose.active{opacity:1;background:#1e3a5f;border-color:#2a76c9}.spark-list-caret{opacity:.6;margin-left:.3rem;font-size:.6rem}.spark-list-menu{flex-wrap:wrap;flex-basis:100%;gap:.3rem;max-height:8.5rem;display:flex;overflow-y:auto}.lists-page{flex-direction:column;gap:.6rem;display:flex}.list-bar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.list-new{flex:14rem;align-items:center;gap:.3rem;display:flex}.list-new .uma-search{flex:auto;width:auto;min-width:0;margin:0;padding:.34rem .6rem;font-size:.85rem}.list-sort{margin-left:auto}.list-sort .seg{cursor:pointer;padding:.34rem .6rem;font-size:.72rem}.list-row{background:#141a21;border:1px solid #2a3340;border-radius:10px;padding:.45rem .7rem .55rem}.list-head{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.list-name{min-width:0;color:inherit;background:0 0;border:0;border-bottom:1px solid #0000;flex:11rem;padding:.3rem .2rem .2rem 0;font-size:.95rem;font-weight:600}.list-name:hover:not(:disabled){border-bottom-color:#3a4756}.list-name:focus{border-bottom-color:#2a76c9;outline:none}.list-controls{align-items:center;gap:.3rem;margin-left:auto;display:flex}.list-action{color:inherit;opacity:.85;cursor:pointer;background:#16202c;border:1px solid #253040;border-radius:5px;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.list-action:hover:not(:disabled){opacity:1;background:#1d2b3a}.list-action:disabled{opacity:.35;cursor:default}.list-delete:hover:not(:disabled){color:#ff8a80;border-color:#4a2a2a}.list-chips{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.list-chip{background:#1a2027;border:1px solid #232c37;border-radius:999px;align-items:center;padding:.13rem .55rem;font-size:.75rem;display:inline-flex}.list-empty{opacity:.55;margin:.4rem 0 .1rem;font-size:.78rem}.list-fail{margin:0;font-size:.85rem}.list-popout-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.list-picks{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.list-toggle{box-sizing:border-box;text-align:left;width:100%;color:inherit;cursor:pointer;background:#16202c;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .5rem .4rem .3rem;font-size:.82rem;display:flex}.list-toggle:hover:not(:disabled){background:#1d2b3a}.list-toggle:disabled{cursor:default;opacity:.6}.list-toggle.active{background:#3a3122}.list-toggle.active:hover:not(:disabled){background:#463a28}.list-toggle .spark-list-mark{margin-left:auto;font-size:.78rem}.apt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.9rem;font-size:.85rem}.apt-table th{text-transform:uppercase;letter-spacing:.09em;color:#8fb0d6;text-align:left;background:#1a2431;border-radius:4px;padding:.28rem .5rem;font-size:.65rem;font-weight:700}.apt-table tr:not(:first-child) th{background-clip:padding-box;border-top:.5rem solid #0000}.apt-table th:before{content:"";vertical-align:-.08rem;background:#2a76c9;border-radius:2px;width:3px;height:.62rem;margin-right:.4rem;display:inline-block}.apt-table td{border-top:1px solid #1f2833;padding:.14rem .2rem}.apt-key{opacity:.75}.apt-final{border-radius:5px;padding:0 6px;font-weight:700;display:inline-block}.apt-final.boosted{background:#5f1e46}.apt-unknown{opacity:.5;padding:0 6px;display:inline-block}.apt-from{opacity:.75;font-size:.75rem}.apt-cap{opacity:.55}.spark-static{align-items:center;gap:.4rem;padding:.35rem 0;font-size:.9rem;display:inline-flex}.spark-static .star{font-size:.75rem}.spark-static .star.filled{color:#ff7fb8}.spark-editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spark-editor select{padding:.35rem .5rem;font-size:.9rem}.spark-warn{color:#ff8a80;background:#2a1517;border:1px solid #5c2b2e;border-radius:8px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.8rem}.picker-head{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.picker-head .filter-title{margin-right:auto}.picker-unselect .chip-none{color:#9aa1ab;border:1px dashed #4a5462;border-radius:6px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.picker-source{box-sizing:border-box;width:100%;margin-bottom:.5rem;display:flex}.picker-source .seg{flex:1}.picker-dock{z-index:5;pointer-events:none;background:0 0;max-width:none;margin:0 -.2rem -.3rem;padding:.5rem .2rem;position:sticky;bottom:0;right:auto}.picker-dock>*{pointer-events:auto}@media (width<=480px){.picker-dock{gap:.35rem}.picker-dock .filter-float{padding:.55rem .75rem}.picker-dock .caption-float{min-width:4rem}.picker-dock .sort-float select{padding-left:.35rem}}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;padding-bottom:.8rem;display:grid}.picker-grid .empty{grid-column:1/-1}.picker-filters .filter-panel{z-index:12}.picker-filters .filter-backdrop{z-index:11}.picker-filters .uma-popout{z-index:14}.picker-filters .uma-popout-backdrop{z-index:13}.card-chip.disabled{opacity:.2;cursor:default}.card-chip.disabled:hover{opacity:.2}@media (width<=900px){.designer-combo{grid-template-columns:1fr}.designer-combo:not(.sheet-open) .focus-dock{display:none}.focus-dock{z-index:7;background:#141a21;border-top:1px solid #2a3340;height:70vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 32px #000000a6}.focus-dock .focus{border:0;border-radius:0}.designer-combo.sheet-open{padding-bottom:70vh}}@media (width<=640px){.import-info{display:none}.bp-picker{flex-basis:0}.vped{column-gap:1px}.g2 .vnode.named{padding:.35rem .25rem}.g4 .sp-name{font-size:.5rem}.sp-ico{width:22px;height:22px}.g4 .sp-ico{width:18px;height:18px}.vnode.anon{padding:.45rem .15rem}}
