#framework[data-branch=shenxian] #frameworkCards{display:block}.deity-library{--deity-accent:var(--gold,#ae9059);--deity-border:color-mix(in srgb,var(--deity-accent) 45%,var(--line));color:var(--ink);width:100%;min-width:0}.deity-library [hidden]{display:none!important}.deity-hero{padding:25px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,color-mix(in srgb,var(--deity-accent) 10%,transparent),transparent)}.deity-eyebrow{color:var(--deity-accent);letter-spacing:.25em;font-size:12px}.deity-hero h2{font:28px/1.6 serif;margin:8px 0}.deity-total,.deity-count{color:var(--muted);font-size:13px}.deity-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:22px 0 16px}.deity-controls input{width:min(100%,280px);margin:0;border-radius:12px}.deity-tabs{display:flex;gap:6px;flex-shrink:0}.deity-library button{color:var(--ink);background:transparent;border:1px solid var(--line);box-shadow:none;cursor:pointer}.deity-tabs button,.deity-filters button{padding:9px 14px;border-radius:999px;font-size:14px;white-space:nowrap}.deity-library button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.deity-filters{display:flex;flex-wrap:wrap;gap:8px}.deity-library button:hover{border-color:var(--deity-accent)}.deity-library button:focus-visible,.deity-library summary:focus-visible{outline:2px solid var(--deity-accent);outline-offset:3px}.deity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.deity-library .deity-card{border-radius:15px;overflow:hidden;padding:0;display:flex;align-items:stretch;flex-direction:column;text-align:left;min-width:0;height:100%}.deity-card-image{display:block;width:100%;height:240px;object-fit:contain;background:#e8dac0;filter:none!important;opacity:1!important}.deity-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:8px}.deity-category{font-size:11px;color:var(--muted)}.deity-card h3{font:19px/1.6 serif;margin:0;color:var(--ink);overflow-wrap:anywhere}.deity-card p{font-size:13px;line-height:1.85;margin:4px 0 12px;color:var(--ink);font-weight:400}.deity-more{font-size:12px;color:var(--deity-accent);margin-top:auto}.deity-hierarchy{padding:26px 18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--paper) 80%,transparent)}.deity-tier-label{text-align:center;font:20px serif;color:var(--deity-accent);letter-spacing:.15em;margin:0 0 16px}.deity-tier-nodes{display:grid;grid-template-columns:repeat(var(--deity-columns),minmax(0,1fr));gap:12px;max-width:840px;margin:auto}.deity-library .deity-node{padding:12px 10px;border:1px solid var(--deity-border);border-radius:10px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);font-weight:400}.deity-node-title{font:15px/1.65 serif;overflow-wrap:anywhere;text-align:center}.deity-node-major .deity-node-title{font-size:17px}.deity-node-image{display:block;width:70px;height:98px;object-fit:contain;background:#e8dac0;border-radius:5px;filter:none!important;opacity:1!important}.deity-node-major .deity-node-image{width:100%;height:150px}.deity-tier-sanqing .deity-node{border-color:var(--deity-accent)}.deity-tier-link{width:1px;height:34px;background:var(--deity-accent);margin:0 auto;position:relative}.deity-tier-link:after{content:'';position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid var(--deity-accent);border-bottom:1px solid var(--deity-accent);transform:rotate(45deg)}.deity-tier+.deity-tier-link{margin-top:12px;margin-bottom:12px}.deity-branch-heading{font:18px serif;color:var(--deity-accent);text-align:center;padding:0 0 24px;margin:0}.deity-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--deity-accent);padding-top:24px;align-items:start}.deity-department{position:relative;border:1px solid var(--deity-border);border-radius:12px;background:var(--paper);min-width:0}.deity-department:before{content:'';position:absolute;width:1px;height:24px;top:-25px;left:50%;background:var(--deity-accent)}.deity-department summary{padding:16px 18px;cursor:pointer;color:var(--ink);font-size:15px}.deity-department-count{float:right;font-size:11px;color:var(--muted);line-height:22px}.deity-department-body{padding:0 14px 18px}.deity-department-heads{display:flex;justify-content:center;gap:10px}.deity-department-heads .deity-node{flex:1;max-width:210px}.deity-branch-link{font-size:11px;text-align:center;color:var(--muted);padding:10px 0;display:flex;flex-direction:column;gap:7px;align-items:center}.deity-branch-link:before,.deity-branch-link:after{content:'';width:1px;height:14px;background:var(--deity-accent)}.deity-tree-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deity-tree-children>.deity-node{font-size:13px}.deity-subtree{grid-column:1/-1;border:1px solid var(--line);border-radius:10px}.deity-subtree summary{padding:12px;font:14px/1.6 serif}.deity-small-leaves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.deity-group-detail{margin:0 10px 4px;font-size:12px;padding:6px 10px}.deity-empty{padding:30px;text-align:center;color:var(--muted)}dialog.deity-detail{width:min(680px,calc(100vw - 28px));max-height:86dvh;box-sizing:border-box;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);overflow:auto}dialog.deity-detail::backdrop,dialog.deity-art-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.deity-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font-size:13px}.deity-detail button,.deity-art-dialog button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:7px 12px}.deity-detail-intro{display:flex;gap:24px;align-items:center}.deity-detail .deity-portrait-open{padding:0;overflow:hidden;flex-shrink:0;width:160px;border:none}.deity-detail-portrait{display:block;width:100%;height:240px;object-fit:contain;background:#e8dac0;filter:none!important;opacity:1!important}.deity-detail h2{font:25px/1.6 serif;margin:0 0 10px}.deity-aliases{font-size:13px;color:var(--muted);line-height:1.8}.deity-detail section{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.deity-detail h3{font-size:14px;color:var(--deity-accent);margin:0 0 8px}.deity-detail p{line-height:1.9}.deity-related{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.deity-related>span{width:100%;font-size:12px;color:var(--muted)}dialog.deity-art-dialog{width:min(850px,calc(100vw - 24px));max-height:94dvh;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px}.deity-art-full{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:14px auto;filter:none!important;opacity:1!important}.deity-art-dialog>p{text-align:center;font-size:13px}@media(max-width:1100px){.deity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-tier-nodes{gap:8px}.deity-node-major .deity-node-title{font-size:15px}.deity-node-major .deity-node-image{height:120px}}@media(max-width:600px){.deity-hero{padding:20px 18px}.deity-hero h2{font-size:23px}.deity-controls{align-items:stretch;flex-direction:column;gap:12px}.deity-controls input{width:100%;max-width:none;box-sizing:border-box}.deity-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.deity-filters button{font-size:12px;padding:8px 12px}.deity-hierarchy{padding:20px 10px}.deity-tier-label{font-size:18px}.deity-tier-nodes{gap:7px}.deity-tier-siyu .deity-tier-nodes,.deity-tier-gaozhen .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-node-major .deity-node-image{height:105px}.deity-tier-sanqing .deity-node-major .deity-node-image{height:120px}.deity-library .deity-node{padding:10px 6px;gap:8px}.deity-node-title,.deity-node-major .deity-node-title{font-size:13px;line-height:1.7}.deity-tier-sanqing .deity-node-title{writing-mode:vertical-rl;min-height:7em;text-align:left;letter-spacing:.13em;font-size:16px}.deity-tier-link{height:26px}.deity-departments{grid-template-columns:1fr;gap:20px;padding-top:22px}.deity-department:before{height:20px;top:-21px}.deity-department summary{padding:14px}.deity-department-body{padding:0 12px 14px}.deity-node-image{width:65px;height:90px}.deity-card-grid{gap:10px}.deity-card-body{padding:13px;gap:6px}.deity-card h3{font-size:16px}.deity-card p{font-size:12px;line-height:1.85}.deity-card-image{height:200px}dialog.deity-detail{padding:20px}.deity-detail-intro{gap:15px;align-items:flex-start}.deity-detail .deity-portrait-open{width:110px}.deity-detail-portrait{height:190px}.deity-detail h2{font-size:21px}.deity-aliases{font-size:12px}.deity-detail-heading{min-width:0}}@media(prefers-reduced-motion:no-preference){.deity-library button{transition:border-color .15s,background .15s}}
/* Keep the local section header independent of the site's horizontal app header. */
.deity-library .deity-hero{display:block;min-height:0;position:relative}.deity-library .deity-hero h2{display:block}.deity-departments{position:relative}.deity-departments:before{content:'';position:absolute;top:0;bottom:24px;left:50%;width:1px;background:var(--deity-accent)}.deity-department:before{width:10px;height:1px;top:25px;left:auto;right:-10px}.deity-department:nth-child(even):before{left:-10px;right:auto}@media(max-width:600px){.deity-departments{margin-left:3px;padding-left:15px;border-top:1px solid var(--deity-accent)}.deity-departments:before{left:0}.deity-department:before,.deity-department:nth-child(even):before{left:-16px;right:auto;width:16px;height:1px;top:24px}.deity-library .deity-hero h2{font-size:23px;margin:8px 0}.deity-library .deity-hero .deity-eyebrow,.deity-library .deity-hero .deity-total{display:block}.deity-hero{max-width:100%;box-sizing:border-box}}
.deity-high-realms{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid var(--deity-accent);padding-top:24px}.deity-high-realms>.deity-tier{position:relative;min-width:0}.deity-high-realms>.deity-tier:before{content:'';position:absolute;height:24px;width:1px;background:var(--deity-accent);left:50%;top:-24px}.deity-high-realms .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-high-realms+.deity-tier-link{margin:12px auto}.deity-high-realms .deity-node-major .deity-node-title{font-size:14px}.deity-high-realms .deity-node-major .deity-node-image{height:120px}@media(max-width:600px){.deity-high-realms{grid-template-columns:1fr;gap:26px;padding-left:14px;margin-left:3px}.deity-high-realms:before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--deity-accent)}.deity-high-realms>.deity-tier:before{height:1px;width:14px;left:-14px;top:10px}.deity-high-realms .deity-node-major .deity-node-title{font-size:13px}.deity-high-realms .deity-node-major .deity-node-image{height:105px}}
.deity-peer-heading{text-align:center;font:15px/1.6 serif;color:var(--deity-accent);margin:6px 0 20px}.deity-tier-duty{text-align:center;color:var(--muted);font-size:12px;line-height:1.6;margin:-6px 0 14px}.deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-tier-nodes{grid-template-columns:minmax(0,1fr)}.deity-high-realms>.deity-tier{border:1px solid var(--deity-border);border-radius:12px;padding:18px 12px;background:var(--paper);box-sizing:border-box}.deity-high-realms>.deity-tier:before{top:-25px}.deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node{border:none}.deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node-image{height:160px}.deity-tier-siyu .deity-node{min-height:120px}.deity-tier-siyu .deity-node-image{height:80px!important}@media(min-width:1440px){.deity-high-realms{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.deity-high-realms>.deity-tier{padding:16px 8px}.deity-high-realms .deity-node-major .deity-node-title{font-size:13px}}@media(max-width:600px){.deity-peer-heading{font-size:14px}.deity-high-realms>.deity-tier:before{top:24px;left:-15px}.deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node-image{height:145px}.deity-tier-siyu .deity-node{min-height:105px}.deity-tier-siyu .deity-node-title{font-size:13px}}
/* Four peer branches share one horizontal rank on desktop, one common rail on phones. */
@media(min-width:601px){.deity-high-realms{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deity-high-realms>.deity-tier{padding:16px 8px}.deity-high-realms .deity-tier-siyu .deity-tier-nodes{grid-template-columns:minmax(0,1fr)}.deity-high-realms .deity-tier-siyu .deity-node-image{display:none}.deity-high-realms .deity-tier-siyu .deity-node{min-height:64px}.deity-high-realms .deity-node-major .deity-node-title{font-size:13px}.deity-high-realms .deity-tier-label{font-size:18px}.deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node-image{height:150px}}
.deity-tier-wulao{padding:20px 10px;border:1px solid var(--deity-border);border-radius:12px;background:var(--paper)}.deity-tier-wulao .deity-tier-nodes{max-width:650px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'. north .' 'west center east' '. south .';gap:10px}.deity-tier-wulao [data-position=north]{grid-area:north}.deity-tier-wulao [data-position=west]{grid-area:west}.deity-tier-wulao [data-position=center]{grid-area:center}.deity-tier-wulao [data-position=east]{grid-area:east}.deity-tier-wulao [data-position=south]{grid-area:south}.deity-tier-wulao .deity-node{min-height:115px}.deity-direction{font-size:12px;color:var(--muted);line-height:1.7}.deity-tier-wulao .deity-node-title{font-size:15px}@media(max-width:600px){.deity-tier-wulao{padding:18px 7px}.deity-tier-wulao .deity-tier-nodes{gap:6px}.deity-tier-wulao .deity-node{padding:9px 6px;min-height:130px}.deity-tier-wulao .deity-node-title{font-size:13px;line-height:1.8}.deity-direction{font-size:11px}}
/* Equal portrait treatment; separate divine systems without invented reporting lines. */
.deity-high-realms{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.deity-high-realms .deity-tier-siyu .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-high-realms .deity-tier-siyu .deity-node-image{display:block;height:150px!important}.deity-high-realms .deity-tier-siyu .deity-node{min-height:0}.deity-high-realms .deity-node-major .deity-node-title{font-size:15px}.deity-tier-wulao{margin-top:30px}.deity-featured{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0 32px}.deity-featured>.deity-tier{padding:22px 14px;border:1px solid var(--deity-border);border-radius:12px;background:var(--paper)}.deity-featured .deity-node-image{height:170px}.deity-departments{border-top:none;padding-top:0}.deity-departments:before,.deity-department:before,.deity-department:nth-child(even):before{display:none}.deity-branch-caption{text-align:center;padding:12px;color:var(--muted);font-size:12px}.deity-department summary{font-size:17px}.deity-tier-masters .deity-tier-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.deity-high-realms{grid-template-columns:1fr}.deity-high-realms .deity-tier-siyu .deity-node-image{height:145px!important}.deity-high-realms .deity-node-major .deity-node-title{font-size:14px}.deity-featured .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-featured .deity-node-image{height:145px}.deity-tier-officials .deity-tier-nodes>.deity-node:last-child{grid-column:1/-1;max-width:170px;justify-self:center;width:100%;box-sizing:border-box}.deity-departments{padding-left:0;margin-left:0}.deity-tier-wulao .deity-tier-nodes{grid-template-areas:'north north' 'west east' 'center center' 'south south';grid-template-columns:repeat(2,minmax(0,1fr))}.deity-tier-wulao [data-position=north],.deity-tier-wulao [data-position=center],.deity-tier-wulao [data-position=south]{width:60%;justify-self:center}.deity-tier-wulao .deity-node{min-height:100px}.deity-tier-wulao .deity-tier-duty{line-height:1.9}}
/* A wide, pannable diagram keeps every rank legible on all screens. */
.deity-viewport{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;border:1px solid var(--line);border-radius:18px;outline-offset:3px;-webkit-overflow-scrolling:touch}.deity-viewport::-webkit-scrollbar{display:none}.deity-viewport .deity-hierarchy{width:1800px;min-width:1800px;box-sizing:border-box;border:0;border-radius:0;padding:30px 28px;overflow:visible}.deity-viewport.is-dragging,.deity-viewport.is-dragging *{cursor:grabbing!important;user-select:none}.deity-viewport img{-webkit-user-drag:none}.deity-canvas-nav{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.deity-canvas-nav button{padding:7px 14px;border-radius:8px;min-width:42px;font-size:14px}.deity-viewport .deity-high-realms{grid-template-columns:260px 760px 260px 260px;gap:20px;padding-left:0;margin-left:0}.deity-viewport .deity-high-realms:before{display:none}.deity-viewport .deity-high-realms>.deity-tier:before{height:24px;width:1px;left:50%;top:-25px}.deity-viewport .deity-high-realms .deity-tier-siyu .deity-tier-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.deity-viewport .deity-high-realms .deity-node-major .deity-node-title{font-size:16px}.deity-viewport .deity-high-realms .deity-tier-siyu .deity-node-image,.deity-viewport .deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node-image{height:190px!important}.deity-viewport .deity-tier-sanqing .deity-node-title{writing-mode:horizontal-tb;min-height:0;text-align:center;letter-spacing:normal;font-size:17px}.deity-viewport .deity-tier-sanqing .deity-node-image{height:190px}.deity-viewport .deity-tier-wulao .deity-tier-nodes{max-width:840px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'. north .' 'west center east' '. south .';gap:12px}.deity-viewport .deity-tier-wulao [data-position]{width:auto;justify-self:stretch}.deity-viewport .deity-tier-wulao .deity-node-title{font-size:16px}.deity-viewport .deity-featured{grid-template-columns:1fr 1fr;align-items:start}.deity-viewport .deity-featured .deity-tier-officials .deity-tier-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.deity-viewport .deity-featured .deity-tier-masters .deity-tier-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.deity-viewport .deity-tier-officials .deity-tier-nodes>.deity-node:last-child{grid-column:auto;max-width:none;width:auto;justify-self:stretch}.deity-viewport .deity-featured .deity-node-image{height:190px}.deity-viewport .deity-departments{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0;margin-left:0;gap:20px}.deity-viewport .deity-node-title{font-size:15px}.deity-viewport .deity-node-image{height:100px;width:80px}.deity-viewport .deity-department summary{padding:16px}.deity-viewport .deity-tier-duty{font-size:13px}.deity-viewport .deity-peer-heading{font-size:16px}@media(max-width:600px){.deity-canvas-nav{justify-content:center}.deity-viewport{border-radius:12px}}

/* User-selected arrangement: masters, five elders and three officials share a row. */
.deity-viewport .deity-parallel-systems{grid-template-columns:560px 560px 560px;gap:20px;margin-top:30px;align-items:stretch}.deity-viewport .deity-parallel-systems>.deity-tier{margin:0;box-sizing:border-box;padding:22px 14px}.deity-viewport .deity-parallel-systems .deity-tier-wulao .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:10px}.deity-viewport .deity-parallel-systems .deity-tier-wulao [data-position]{grid-area:auto}.deity-viewport .deity-parallel-systems .deity-tier-wulao [data-position=center]{grid-column:1/-1}.deity-viewport .deity-parallel-systems .deity-tier-masters .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-viewport .deity-parallel-systems .deity-tier-officials .deity-tier-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-viewport .deity-parallel-systems .deity-tier-officials .deity-node:last-child{grid-column:1/-1}.deity-viewport .deity-parallel-systems .deity-tier-wulao .deity-node{min-height:130px}

.deity-library .deity-group-art,.deity-detail .deity-group-art{display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 20px);margin:10px;padding:12px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:zoom-in}.deity-group-art-image{display:block;width:100%;height:260px;object-fit:contain;filter:none!important;opacity:1!important}.deity-art-caption{font-size:12px;line-height:1.7;color:var(--muted);text-align:center}.deity-group-reference .deity-group-art-image{height:360px}.deity-art-full{width:auto}@media(max-width:600px){.deity-group-reference .deity-group-art-image{height:300px}}

/* Verified systems: display bands do not create a shared divine rank. */
.deity-viewport .deity-high-realms{border-top:0;padding-top:0}.deity-viewport .deity-high-realms>.deity-tier:before{display:none}.deity-viewport .deity-peer-heading{margin:26px 0 20px}.deity-tier-officials>.deity-group-art .deity-group-art-image{height:210px}

/* Group information and stem-branch roster share the desktop/mobile renderer. */
.deity-group-info{font-size:.78rem;padding:7px 10px;margin:4px 0 12px;border-radius:8px;}
.deity-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:12px 0 0;padding:0;}
.deity-roster li{border:1px solid var(--line,rgba(160,145,105,.3));border-radius:8px;padding:9px 4px;text-align:center;font-size:.85rem;}
@media(max-width:600px){.deity-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.deity-roster li{font-size:.82rem}.deity-group-info{max-width:100%;white-space:normal}}

.deity-five-wealth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". north ." "west center east" ". south .";gap:10px;align-items:stretch;}
.deity-five-wealth [data-wealth-direction="center"]{grid-area:center;border-color:var(--deity-accent)}
.deity-five-wealth [data-wealth-direction="east"]{grid-area:east}.deity-five-wealth [data-wealth-direction="south"]{grid-area:south}.deity-five-wealth [data-wealth-direction="west"]{grid-area:west}.deity-five-wealth [data-wealth-direction="north"]{grid-area:north}
.deity-wealth-route{display:block;color:var(--ink);font-size:12px;line-height:1.6;letter-spacing:.12em;margin:6px 0 2px}.deity-five-wealth .deity-node{width:100%;min-width:0}.deity-five-wealth .deity-node-title{font-size:13px;line-height:1.7}
/* 231: explicit vertical display order with a direct Ziwei / Four Saints branch. */
.deity-viewport .deity-hierarchy{width:2200px;min-width:2200px;padding:32px 28px}
.deity-viewport .deity-high-realms{display:grid;grid-template-columns:230px 1300px 230px 230px;gap:24px;align-items:start}
.deity-viewport .deity-high-realms>.deity-tier{margin:0;height:100%}
.deity-viewport .deity-high-realms .deity-tier-siyu .deity-tier-nodes{max-width:none;align-items:start;gap:14px}
.deity-sovereign-branch{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.deity-sovereign-branch>.deity-node{box-sizing:border-box;width:100%}
.deity-polar-saints{padding:10px 8px;border:1px solid var(--deity-border);border-radius:12px;background:color-mix(in srgb,var(--deity-accent) 5%,var(--paper))}
.deity-polar-saints>.deity-group-info{display:block;margin:0 auto 10px;font:16px/1.6 serif}
.deity-polar-children{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.deity-polar-children .deity-node{min-height:94px;padding:10px 6px}
.deity-polar-children .deity-node-title{font-size:14px!important;line-height:1.7}
.deity-viewport .deity-tier-wulao{max-width:1500px;margin:0 auto;padding:24px}
.deity-viewport .deity-tier-wulao .deity-tier-nodes{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:none;gap:18px}
.deity-viewport .deity-tier-wulao [data-position]{grid-area:auto;width:auto}
.deity-viewport .deity-tier-wulao .deity-node-image{height:190px}
.deity-viewport .deity-tier-wulao>.deity-group-art{max-width:540px;margin:20px auto 0}
.deity-viewport .deity-tier-masters,.deity-viewport .deity-tier-principal{max-width:1250px;margin:0 auto;padding:24px;border:1px solid var(--deity-border);border-radius:12px;background:var(--paper)}
.deity-viewport .deity-tier-masters .deity-tier-nodes{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}
.deity-viewport .deity-tier-principal .deity-tier-nodes{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.deity-viewport .deity-tier-masters .deity-node-image,.deity-viewport .deity-tier-principal .deity-node-image{height:190px}
.deity-viewport .deity-hierarchy>.deity-tier-link{height:40px;width:2px;margin:18px auto;background:var(--deity-accent)}
.deity-viewport .deity-peer-heading{margin:0 0 24px}
.deity-viewport [data-department=wealth]{grid-column:span 2}
.deity-wealth-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.deity-wealth-pane{padding:14px 10px;border:1px solid var(--deity-border);border-radius:12px}
.deity-wealth-pane>.deity-group-info{display:block;margin:0 auto 16px;font:17px/1.6 serif}
.deity-wealth-pane .deity-five-wealth{gap:8px}
.deity-wealth-pane .deity-node{min-height:125px}
.deity-wealth-pane .deity-node-image{height:130px;width:100%}
.deity-wealth-pane .deity-node-title{font-size:14px}
/* 233: one primary position per deity, uniform portrait slots, nested wealth branch. */
.deity-library .deity-node-image,.deity-viewport .deity-node-major .deity-node-image,.deity-viewport .deity-high-realms .deity-tier-siyu .deity-node-image,.deity-viewport .deity-high-realms .deity-tier:not(.deity-tier-siyu) .deity-node-image,.deity-viewport .deity-tier-sanqing .deity-node-image,.deity-viewport .deity-tier-wulao .deity-node-image,.deity-viewport .deity-tier-masters .deity-node-image,.deity-viewport .deity-tier-principal .deity-node-image{display:block;width:120px!important;height:160px!important;min-width:120px;max-width:120px;object-fit:contain;background:#fff;flex:none;border-radius:5px}
.deity-library .deity-node{min-height:244px;justify-content:flex-start;padding:14px 10px;box-sizing:border-box}
.deity-library .deity-node-title{min-height:3.3em;display:flex;align-items:center;justify-content:center}
.deity-library .deity-image-placeholder,.deity-detail .deity-image-placeholder{background:#fff;filter:none!important;opacity:1!important}
.deity-card-image.deity-image-placeholder{height:240px;object-fit:contain}
.deity-detail-intro>.deity-image-placeholder{width:120px;height:160px;object-fit:contain;flex:none;border-radius:5px}
.deity-viewport [data-department=wealth]{grid-column:1/-1}
.deity-wealth-tree{padding:20px;border:1px solid var(--deity-border);border-radius:12px;margin-bottom:22px}
.deity-wealth-tree>.deity-group-info{display:block;margin:0 auto 20px;font:20px/1.6 serif}
.deity-wealth-root-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
.deity-wealth-column{min-width:0}
.deity-wealth-column>.deity-node{width:100%}
.deity-wealth-column>.deity-tier-link{height:38px;width:2px;margin:0 auto}
.deity-wealth-followers{border:1px solid var(--deity-border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--deity-accent) 5%,var(--paper))}
.deity-wealth-followers>.deity-group-info{display:block;margin:0 auto 14px;font:16px/1.6 serif}
.deity-wealth-followers-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.deity-wealth-followers-grid .deity-node{padding:12px 5px}
.deity-wealth-followers-grid .deity-node-title{font-size:14px}
.deity-viewport [data-department=wealth]>.deity-department-body>.deity-tree-children{max-width:650px;margin:0 auto}
/* 234: bounded pan/zoom scene. The transformed content keeps a real scroll-sized stage. */
.deity-canvas-nav{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.deity-canvas-nav button{min-width:44px;min-height:42px;padding:7px 12px;font-size:14px}
.deity-zoom-label{min-width:48px;text-align:center;color:var(--ink);font:14px/1.5 system-ui;font-variant-numeric:tabular-nums}
.deity-orientation{display:block;margin:8px 4px 12px;color:var(--muted);font-size:13px}
.deity-library .deity-viewport{position:relative;overflow:auto;height:72dvh;min-height:420px;max-height:900px;touch-action:none;overscroll-behavior:contain;background:radial-gradient(circle,var(--line) .7px,transparent 1px);background-size:22px 22px;cursor:grab}
.deity-stage{position:relative;min-width:1px;min-height:1px}
.deity-viewport .deity-hierarchy{position:absolute;top:0;left:0;transform-origin:0 0;background:var(--paper);margin:0;overflow:visible}
.deity-tier>summary{cursor:pointer;text-align:center;list-style-position:inside;color:var(--deity-accent);padding:0 0 10px}
.deity-tier>summary .deity-tier-label{display:inline;margin:0;font-size:20px}
.deity-tier:not([open]){padding-bottom:14px!important}
.deity-viewport .deity-departments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
.deity-viewport .deity-department[open]{grid-column:1/-1}
.deity-viewport .deity-department:not([open]){grid-column:auto}
.deity-viewport .deity-tree-children{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.deity-viewport .deity-tree-children>.deity-node{width:180px}
.deity-viewport .deity-subtree{width:100%;flex:none;margin-bottom:12px}
.deity-viewport .deity-small-leaves{display:grid;grid-template-columns:repeat(var(--group-columns,6),180px);gap:16px;padding:16px;max-width:100%;align-items:start}
.deity-viewport .deity-subtree summary{font-size:18px;padding:16px}
.deity-viewport .deity-tier-wulao .deity-tier-nodes,.deity-viewport .deity-direction-grid,.deity-viewport .deity-subtree[data-group="四象"] .deity-small-leaves{display:grid;grid-template-columns:repeat(3,260px);grid-template-areas:". south ." "east center west" ". north .";gap:20px;justify-content:center;max-width:none;margin:auto}
.deity-viewport .deity-tier-wulao [data-position="south"],.deity-direction-grid [data-wealth-direction="south"],.deity-subtree[data-group="四象"] [data-wealth-direction="south"]{grid-area:south}
.deity-viewport .deity-tier-wulao [data-position="north"],.deity-direction-grid [data-wealth-direction="north"],.deity-subtree[data-group="四象"] [data-wealth-direction="north"]{grid-area:north}
.deity-viewport .deity-tier-wulao [data-position="east"],.deity-direction-grid [data-wealth-direction="east"],.deity-subtree[data-group="四象"] [data-wealth-direction="east"]{grid-area:east}
.deity-viewport .deity-tier-wulao [data-position="west"],.deity-direction-grid [data-wealth-direction="west"],.deity-subtree[data-group="四象"] [data-wealth-direction="west"]{grid-area:west}
.deity-viewport .deity-tier-wulao [data-position="center"],.deity-direction-grid [data-wealth-direction="center"]{grid-area:center}
.deity-wealth-root-row{grid-template-columns:repeat(3,370px);grid-template-areas:". south ." "east center west" ". north .";gap:22px;justify-content:center}
.deity-wealth-column[data-direction="south"]{grid-area:south}.deity-wealth-column[data-direction="north"]{grid-area:north}.deity-wealth-column[data-direction="east"]{grid-area:east}.deity-wealth-column[data-direction="west"]{grid-area:west}.deity-wealth-column[data-direction="center"]{grid-area:center}
.deity-viewport [data-department=wealth]>.deity-department-body>.deity-tree-children{max-width:none;justify-content:center}
@media(max-width:600px){.deity-canvas-nav{padding:8px;gap:6px}.deity-canvas-nav button{font-size:12px;padding:6px 9px;min-height:40px}.deity-orientation{font-size:12px}.deity-library .deity-viewport{height:67dvh;min-height:400px}}
.deity-viewport .deity-department>summary,.deity-viewport .deity-subtree>summary{text-align:center}
.deity-viewport .deity-department[open]:not([data-directional])>summary,.deity-viewport .deity-subtree:not([data-group="四象"])>summary{text-align:left;padding-left:22px}
.deity-group-status{display:inline-block;font:13px/1.5 system-ui;color:var(--muted);margin-left:12px;vertical-align:middle}
.deity-viewport .deity-subtree>summary,.deity-viewport .deity-department[open]>summary{width:max-content;max-width:100%;min-height:44px;box-sizing:border-box}
.deity-viewport .deity-department[open][data-directional]>summary,.deity-viewport .deity-subtree[data-group="四象"]>summary{margin-left:auto;margin-right:auto}
/* 237: source-scoped rosters are switched in place, never merged into a synthetic list. */
.deity-version-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px}
.deity-version-tools label{font-size:14px;color:var(--muted);min-width:260px;margin:0}
.deity-version-tools select{margin:5px 0 0;max-width:560px;min-width:260px}
.deity-version-scope{font-size:14px;color:var(--deity-accent)}
.deity-version-cards{display:grid;grid-template-columns:repeat(var(--group-columns,5),180px);gap:16px;padding:16px;align-items:start}
.deity-version-group>summary{font-size:18px;padding:16px 22px;cursor:pointer}
.deity-version-entry>button{float:right}.deity-version-edition{clear:both;color:var(--muted);font-size:14px}
.deity-version-portrait{display:block;width:120px;height:160px;margin:20px 0;background:#fff}
.deity-detail .deity-version-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}
.deity-detail .deity-version-tools{padding:16px 0}.deity-detail .deity-version-node .deity-node-image{display:block;width:120px;height:160px;object-fit:contain;background:#fff;margin:auto}
.deity-detail .deity-version-node{padding:10px 5px;display:flex;flex-direction:column;gap:12px;align-items:center}
@media(max-width:600px){.deity-detail .deity-version-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.deity-version-tools select{min-width:0;width:100%}.deity-version-tools label{min-width:0;width:100%}}
@media(max-width:600px){.deity-viewport .deity-version-tools{width:300px;max-width:300px}.deity-viewport .deity-version-tools label{width:300px}.deity-viewport .deity-version-tools select{width:300px;max-width:300px}}

/* 241: Four Saints are a separate side branch, never a vertical tier above the Five Elders. */
.deity-viewport .deity-realms-layout{display:grid;grid-template-columns:1340px 740px;gap:24px;align-items:start}
.deity-viewport .deity-realms-layout .deity-high-realms{grid-template-columns:180px 740px 180px 180px;gap:20px}
.deity-viewport .deity-realms-layout .deity-tier-siyu .deity-tier-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints{margin:0;min-width:0;padding:18px;box-sizing:border-box;border-style:solid}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints .deity-tier-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
/* 242: Ziwei's subordinate side branch sits below the sovereign row. */
.deity-viewport .deity-realms-layout{position:relative;display:block;min-height:360px}
.deity-viewport .deity-realms-layout .deity-high-realms{width:1340px}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints{position:absolute;left:1364px;top:440px;width:740px;margin:0}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints:before{content:'';display:block;position:absolute;left:-450px;top:-100px;width:450px;height:100px;border-top:2px solid var(--deity-accent);border-right:2px solid var(--deity-accent);border-radius:0 12px 0 0;pointer-events:none}
.deity-viewport .deity-hierarchy>.deity-tier-wulao{width:1300px;max-width:1300px;margin-left:20px;margin-right:0;box-sizing:border-box}

/* 243: one explicit Ziwei-to-Four-Saints branch; sovereign court is separate. */
.deity-viewport .deity-realms-layout .deity-high-realms{width:2104px;grid-template-columns:740px 1340px;gap:24px}
.deity-viewport .deity-court{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.deity-viewport .deity-court>.deity-tier{margin:0;min-width:0}
.deity-viewport .deity-court .deity-tier-nodes{grid-template-columns:1fr}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints{left:0;top:440px;width:740px}
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints:before{display:none}
.deity-ziwei-connector{position:absolute;left:0;top:0;width:100%;height:900px;overflow:visible;pointer-events:none;z-index:1}
.deity-ziwei-connector path{stroke:var(--deity-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.deity-viewport .deity-hierarchy>.deity-tier-wulao{margin-left:800px;margin-right:0}
/* 245: the court, Five Elders and Four Heavenly Masters share one main axis. */
.deity-viewport .deity-hierarchy>.deity-tier-wulao{width:1300px;margin-left:784px;margin-right:0;box-sizing:border-box}
.deity-viewport .deity-hierarchy>.deity-tier-masters{width:1250px;max-width:1250px;margin-left:809px;margin-right:0;box-sizing:border-box}
.deity-viewport .deity-realms-layout+.deity-tier-link,
.deity-viewport .deity-tier-wulao+.deity-tier-link,
.deity-viewport .deity-tier-masters+.deity-tier-link{margin-left:1433px;margin-right:0}

/* 246: readable connector strokes at every zoom in both themes. */
.deity-library{--deity-connector:#596970}
[data-theme="dark"] .deity-library{--deity-connector:#c6a66a}
.deity-viewport .deity-hierarchy>.deity-tier-link{width:calc(1.5px / var(--deity-scale,1));background:var(--deity-connector)}
.deity-viewport .deity-tier-link:after{border-color:var(--deity-connector)}
.deity-viewport .deity-realms-layout+.deity-tier-link,
.deity-viewport .deity-tier-wulao+.deity-tier-link,
.deity-viewport .deity-tier-masters+.deity-tier-link{margin-left:calc(1434px - .75px / var(--deity-scale,1))}
.deity-ziwei-connector path{stroke:var(--deity-connector);stroke-width:1.5;vector-effect:non-scaling-stroke}
/* Keep SVG strokes legible under the shared CSS-transformed canvas, including mobile WebView. */
.deity-ziwei-connector path{stroke-width:calc(1.5px / var(--deity-scale,1));vector-effect:none}

/* Compact overview keeps every section available without changing graph geometry. */
.deity-overview-tools{display:flex;justify-content:flex-end;margin:12px 0 22px}.deity-overview-section{margin:24px 0}.deity-overview-section>h3{font-size:20px;margin:0 0 14px}.deity-overview-group{border:1px solid var(--deity-connector,#596970);border-radius:12px;margin:10px 0;overflow:hidden}.deity-overview-group>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;cursor:pointer;list-style:none;font-size:17px}.deity-overview-group>summary::after{content:'＋';font-size:20px}.deity-overview-group[open]>summary::after{content:'−'}.deity-overview-count{margin-left:auto;font-size:13px;opacity:.7}.deity-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:14px;padding:8px 18px 20px}.deity-overview-card{display:flex;align-items:center;flex-direction:column;gap:12px;padding:14px 10px;min-width:0;height:100%;font:inherit;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px}.deity-overview-image{width:90px;height:120px;object-fit:contain;background:#fff;border-radius:5px}.deity-overview-card>span{font-size:15px;line-height:1.7;text-align:center;overflow-wrap:anywhere}@media(max-width:600px){.deity-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 16px;gap:10px}.deity-overview-group>summary{padding:15px;font-size:16px}.deity-overview-card{padding:12px 8px}.deity-overview-section>h3{font-size:18px}}

/* Fit the interactive surface below its toolbar; leave space at the pan boundary. */
.deity-library .deity-viewport{height:min(67dvh,calc(100dvh - 280px));min-height:min(400px,calc(100dvh - 280px));max-height:calc(100dvh - 280px)}
@media(max-width:600px){.deity-library .deity-viewport{height:calc(100dvh - 245px);min-height:min(320px,calc(100dvh - 245px));max-height:calc(100dvh - 245px)}}

/* 253: a clear main spine; each department opens in its own scene. */
.deity-main-scene>.deity-tier-sanqing{width:1340px;max-width:1340px;margin-left:764px;margin-right:0}
.deity-main-scene>.deity-tier-link{margin-left:calc(1434px - .75px / var(--deity-scale,1))!important;margin-right:0!important}
.deity-main-scene>.deity-peer-heading{width:1340px;margin-left:764px!important;text-align:center}
.deity-main-scene>.deity-branch-heading{font-size:24px;padding:26px 0 20px;margin:0;text-align:center}
.deity-main-scene>.deity-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:22px;border-top:2px solid var(--deity-connector)}
.deity-main-scene .deity-department,.deity-main-scene .deity-department[open]{grid-column:auto!important;margin:0;min-height:100px;border:1px solid var(--deity-connector);border-radius:12px;padding:0}
.deity-main-scene .deity-department>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:100px;width:100%;padding:22px 24px;box-sizing:border-box;list-style:none;font-size:23px}
.deity-main-scene .deity-department>summary::marker{content:''}.deity-department-enter{font-size:16px;white-space:nowrap;color:var(--deity-accent)}
.deity-department-scene{min-height:650px}.deity-scene-heading{font:30px/1.6 serif;margin:0 0 30px;text-align:center;padding-bottom:22px;border-bottom:1px solid var(--deity-connector)}
.deity-department-scene>.deity-department{border:0;margin:0;padding:0}.deity-department-scene>.deity-department>summary{display:none}.deity-department-scene .deity-department-body{padding:0}.deity-department-scene .deity-subtree{padding:24px;border:1px solid var(--deity-border);border-radius:14px;box-sizing:border-box;margin-top:24px}.deity-department-scene .deity-subtree>summary{font-size:24px}.deity-department-scene .deity-small-leaves{padding:24px 0 0;gap:22px}.deity-canvas-nav select{width:auto;max-width:210px;min-height:42px;margin:0;padding:8px 30px 8px 12px;font:14px/1.5 inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}
@media(max-width:600px){.deity-canvas-nav{gap:6px;padding:9px}.deity-canvas-nav select{max-width:160px;min-height:38px}.deity-canvas-nav button{padding:6px 9px;min-height:38px}.deity-scene-back{order:-1}}

.deity-library .deity-canvas-nav{position:relative;top:auto}
.deity-department-scene .deity-tree-children{justify-content:center;align-items:flex-start}
.deity-department-scene .deity-subtree>summary{width:100%;max-width:none;text-align:center;list-style-position:inside;padding:12px 0}
.deity-department-scene .deity-small-leaves{justify-content:center}
.deity-department-scene .deity-group-info{display:block;width:max-content;margin:12px auto}
.deity-viewport .deity-department-scene .deity-subtree:not([data-group="四象"])>summary{width:100%;text-align:center;padding-left:0;padding-right:0}
/* Match the sovereign frames and Four Saints frame to the same thin solid border. */
.deity-viewport .deity-court>.deity-tier,
.deity-viewport .deity-realms-layout>.deity-tier-polar-saints{border:1px solid var(--deity-border);border-radius:12px;padding:18px;box-sizing:border-box;background:var(--paper)}

/* Keep a small equal gutter at both horizontal pan limits, and center small scenes. */
.deity-viewport .deity-stage{margin-inline:auto}
.deity-viewport .deity-hierarchy{left:24px}
/* One screen-pixel weight for the main spine and Ziwei branch at every zoom. */
.deity-library{--deity-wire-width:1px}
.deity-viewport .deity-hierarchy>.deity-tier-link{width:calc(var(--deity-wire-width) / var(--deity-scale,1))}
.deity-ziwei-connector path{stroke-width:calc(var(--deity-wire-width) / var(--deity-scale,1));stroke-linecap:butt;stroke-linejoin:miter;vector-effect:none}
.deity-main-scene>.deity-tier-link{margin-left:calc(1434px - .5px / var(--deity-scale,1))!important}
