main:has(>.cult-root){flex-direction:column;display:flex}.cult-root{--font-han:"Ma Shan Zheng", "Noto Serif SC", "Songti SC", "SimSun", serif;flex:1;padding-bottom:clamp(48px,8vw,96px)}.cult-root ::selection{background:var(--focus);color:var(--sheen-ink)}.cult-root [lang=zh-CN] .prose{line-height:1.85}.prose a.btn{color:var(--sheen-ink);text-decoration:none}.prose a.btn.btn-quiet{color:var(--text-strong)}.prose a.plaque{color:inherit;text-decoration:none}.prose a.plaque:hover{color:inherit}.cult-divider{width:100%;max-width:340px;height:auto;color:var(--rule-hi);margin:2.6em auto;display:block}.prose .cult-divider+h2{border-top:0;margin-top:0;padding-top:0}.cult-note{--edge:var(--rule-hi);padding:14px 18px 14px 46px;font-size:.95em;position:relative}.cult-note:before{content:"☯";color:var(--focus);font-size:1.05rem;line-height:1.4;position:absolute;top:13px;left:16px}.cult-note[data-kind=warn]{--edge:var(--pop)}.cult-note[data-kind=warn]:before{content:"⚡";color:var(--pop)}.cult-note[data-kind=tip]:before{content:"❁";color:var(--text-strong)}.cult-note-title{font:500 var(--step--1) / 1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--focus);margin-bottom:4px;display:block}.cult-note[data-kind=warn] .cult-note-title{color:var(--pop)}.cult-note>*+*,.cult-panel>*+*,.cult-card>*+*{margin-top:.7em}.cult-note>.cult-note-title+*{margin-top:0}.cult-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;display:grid}.cult-grid[data-cols="2"]{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.cult-card{min-width:0;color:var(--muted);padding:18px 20px;font-size:.93em;line-height:1.6;display:block;position:relative;overflow:hidden}.prose a.cult-card,.prose a.cult-card:hover{color:var(--muted)}.prose .cult-card h3{font-size:var(--step-1);margin:0 0 6px}.cult-card-han{color:var(--rule);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.6rem;line-height:1;position:absolute;top:6px;right:12px}.cult-panel{--r:12px;padding:0 20px 18px}.cult-panel-head{border-bottom:1px solid var(--rule-hi);background:var(--panel-hi);font:400 var(--step-0) / 1.3 var(--font-display);letter-spacing:.04em;color:var(--text-strong);margin:0 -20px 16px;padding:11px 20px}.cult-panel>.cult-panel-head+*{margin-top:0}.prose .cult-panel :not(pre)>code,.prose .cult-note :not(pre)>code,.prose .cult-card :not(pre)>code{background:var(--ground)}.cult-chip{box-shadow:inset 0 0 0 1px var(--rule-hi);background:var(--panel-hi);font:500 .74rem / 1.6 var(--font-mono);letter-spacing:.06em;color:var(--focus);white-space:nowrap;vertical-align:.08em;padding:1px 8px;display:inline-block}.cult-tag{box-shadow:inset 0 0 0 1px var(--rule);font:500 .7rem / 1.7 var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;vertical-align:.1em;padding:0 6px;display:inline-block}.cult-center{text-align:center}.cult-realms{flex-direction:column;gap:10px;display:flex}.cult-realm{--r:8px;--edge:color-mix(in srgb, var(--realm,var(--rule-hi)) 45%, var(--rule));grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.cult-realm-medal{border:1.5px solid var(--realm,var(--rule-hi));background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--realm,var(--rule-hi)) 30%, transparent), transparent 68%);width:46px;height:46px;color:var(--realm,var(--text-strong));border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:relative}.cult-realm-medal:after{content:"";border:1px solid color-mix(in srgb, var(--realm,var(--rule-hi)) 34%, transparent);border-radius:50%;position:absolute;inset:-5px}.cult-realm-name{font:400 var(--step-1) / 1.2 var(--font-display);color:var(--text-strong)}.cult-realm-sub{font-size:var(--step--1);color:var(--muted);line-height:1.45}.cult-realm-tier{font:500 .74rem / 1 var(--font-mono);letter-spacing:.12em;color:var(--muted);white-space:nowrap}@media (max-width:520px){.cult-realm{grid-template-columns:50px minmax(0,1fr)}.cult-realm-tier{grid-column:2}}.cult-diagram{--r:12px;text-align:center;margin-inline:0;padding:20px 18px;overflow-x:auto}.cult-diagram-art svg{max-width:100%;height:auto}@media (max-width:760px){.cult-diagram-art[data-wide] svg{min-width:720px;max-width:none!important}}:root[data-theme=light] .cult-diagram-art{--dg-node:#fcf5e6;--dg-node-2:#f7edd8;--dg-node-3:#efe1c4;--dg-deep:#e6d5b0;--dg-accent:#f0cdbb;--dg-line:#9c854c;--dg-gold:#7a5210;--dg-bright:#6b1f12;--dg-text:#35211a;--dg-veil:#f7edd8cc}.cult-diagram figcaption{font:500 var(--step--1) / 1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:12px}.cult-diagram pre{text-align:left}.prose ol.cult-releases{gap:12px;margin-top:2em;padding:0;list-style:none;display:grid}.prose .cult-releases li+li{margin-top:0}.cult-release{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.cult-release-head{font:500 var(--step--1) / 1.3 var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.cult-release-version{color:var(--pop)}.cult-release-name{font:400 var(--step-1) / 1.2 var(--font-display);color:var(--text-strong)}.cult-release-summary{color:var(--muted);font-size:.93em;line-height:1.55}.hud-tile{--hud-well:#2b0f0f;--hud-ink:#1a0e07;background:var(--hud-well);border:1px solid var(--hud-ink);border-radius:2px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid;position:relative;box-shadow:inset -1px -1px #4c4a4073,0 1px 3px #00000059}.hud-tile.is-buff{--hud-well:#14483a}.hud-tile.is-debuff{--hud-well:#5c1414}.hud-tile img{width:32px;height:32px;display:block}.hud-tile.is-dao{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.hud-tile.is-dao:before{content:"";background:var(--hud-ink);border:2px solid #e8b84a;position:absolute;inset:7px;transform:rotate(45deg)}.hud-tile.is-dao img{width:26px;height:26px;position:relative}.hud-count{color:#e4d6b0;min-width:15px;font:700 11px/14px var(--font-body);text-align:center;background:#1d0d07e0;border-radius:1px;padding:0 3px;position:absolute;bottom:1px;right:1px}.hud-bar{background:#0006;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.hud-bar>i{background:#f0d68a;height:100%;display:block}.hud-fig{text-align:center;flex-direction:column;align-items:center;gap:6px;width:84px;display:inline-flex}.hud-fig-cap{color:var(--muted);font-size:.78rem;line-height:1.3}.hud-strip{background:var(--ground-deep);box-shadow:inset 0 0 0 1px var(--rule);flex-wrap:wrap;gap:14px 6px;padding:16px 12px;display:flex}.prose .hud-cycle{flex-wrap:wrap;align-items:flex-start;gap:12px 0;padding:0;list-style:none;display:flex}.prose .hud-cycle>li{align-items:flex-start;margin:0;display:flex}.hud-cycle>li+li:before{content:"→";color:var(--focus);align-self:flex-start;margin-top:10px;padding:0 2px;font-size:1rem}.hud-cycle .hud-fig{width:58px}.hud-cycle-return .hud-fig{opacity:.45}.hud-legend{border-top:1px solid var(--rule)}.hud-entry{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:14px 0 12px;display:grid}.hud-entry>.hud-tile{justify-self:center;margin-top:2px}.hud-entry-body>*+*{margin-top:.55em}.prose .hud-entry-body h3,.prose .hud-entry-body h4{font:400 var(--step-1) / 1.2 var(--font-display);color:var(--text-strong);margin:0}.hud-flag{white-space:normal;color:var(--pop);margin:0 0 6px;display:inline-block}.hud-default{color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:.86rem;display:flex}.hud-default-label{font:500 .7rem / 1.9 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--focus)}.cult-root .prose :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone}.cult-tools{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:12px;display:grid}.cult-tool-link{--r:14px;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;display:flex;position:relative}.cult-tool-link-name{font:400 var(--step-1) / 1.2 var(--font-display);color:var(--text-strong);padding-right:3rem}.cult-tool-link-blurb{color:var(--muted);font-size:.93em;line-height:1.55}a.cult-tool-link:hover .cult-tool-link-name{color:var(--pop)}.cult-tool-bar{--r:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:start;gap:14px 18px;padding:18px 20px;display:grid}.cult-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cult-field>label{font:500 .72rem / 1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.cult-field input[type=number],.cult-field select{border:1px solid var(--rule-hi);background:var(--ground-deep);width:100%;min-width:0;min-height:40px;color:var(--text-strong);font:inherit;font-size:var(--step-0);font-variant-numeric:tabular-nums;border-radius:0;padding:6px 10px}.cult-field select option{background:var(--panel);color:var(--text)}.cult-field input[type=checkbox]{width:24px;height:24px;accent-color:var(--focus);margin:8px 0}.cult-field input:focus-visible,.cult-field select:focus-visible,.cult-rungs:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cult-field-hint{color:var(--muted);font-size:.76rem;line-height:1.35}.cult-field-out{font-variant-numeric:tabular-nums;color:var(--text-strong);padding:7px 0;font-weight:600;display:block}.cult-tool-section>*+*{margin-top:1.1em}.cult-tool-section+.cult-tool-section{margin-top:2.2em}.prose .cult-tool-section:first-child>h2{border-top:0;margin-top:0;padding-top:0}.cult-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}form>.cult-tool-actions{margin-top:1.4em}.cult-copied{font-size:var(--step--1);color:var(--focus)}.cult-tool-empty{color:var(--muted)}.prose .cult-budget,.cult-budget{border-top:1px solid var(--rule);font-family:var(--font-display);color:var(--muted);grid-column:1/-1;align-items:baseline;gap:10px;margin:0;padding-top:12px;display:flex}.cult-budget-spent{font-size:var(--step-2);color:var(--text-strong);line-height:1}.cult-budget[data-over] .cult-budget-spent{color:var(--pop)}.cult-tree{background:radial-gradient(circle at 50% 50%, var(--panel), var(--ground-deep) 62%);box-shadow:inset 0 0 0 1px var(--rule);position:relative}.cult-tree-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule-hi) transparent;overflow-x:auto}.cult-tree svg{touch-action:manipulation;width:100%;min-width:660px;height:auto;display:block}.cult-tree-edge{fill:none;stroke:var(--rule);stroke-width:2px}.cult-tree-edge[data-on]{stroke:var(--focus);stroke-width:2.5px}.cult-tree-hub{fill:var(--ground-deep);stroke:var(--rule-hi);stroke-width:2px}.cult-tree-hub-n,.cult-tree-hub-k{font-family:var(--font-display);text-anchor:middle;fill:var(--text-strong);pointer-events:none}.cult-tree-hub-n{font-size:26px}.cult-tree-hub-n[data-over]{fill:var(--pop)}.cult-tree-hub-k{letter-spacing:2px;fill:var(--muted);font-size:11px}.cult-tree-glyph,.cult-tree-spoke{text-anchor:middle;dominant-baseline:central;pointer-events:none}.cult-tree-glyph{font-family:var(--font-han);font-size:22px}.cult-tree-spoke{font:500 10px var(--font-mono);letter-spacing:1.5px;fill:var(--muted)}.cult-tree-node{cursor:pointer;outline:none}.cult-tree-hit,.cult-tree-focus{fill:#0000;stroke:none}.cult-tree-ring{fill:var(--ground-deep);stroke-width:2px}.cult-tree-halo{fill:none;stroke-width:1px;stroke-opacity:.5}.cult-tree-node[data-state=locked]{opacity:.4;cursor:not-allowed}.cult-tree-node[data-state=avail] .cult-tree-ring{stroke-dasharray:3 3}.cult-tree-node:hover .cult-tree-ring{stroke:var(--text-strong)}.cult-tree-node:focus-visible{opacity:1}.cult-tree-node:focus-visible .cult-tree-focus{stroke:var(--focus);stroke-width:3px}.cult-tree-tip{z-index:20;border:1px solid var(--rule-hi);background:var(--panel-hi);max-width:250px;color:var(--text);opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:9px 12px;font-size:.82rem;line-height:1.5;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.cult-tree-tip[data-show]{opacity:1}.cult-tip-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem}.cult-tip-meta{font:500 .7rem / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cult-tip-bonus{color:var(--focus)}.cult-tip-warn{color:var(--pop)}.prose .cult-readout,.cult-readout{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:0;display:grid}.cult-readout[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cult-stat{--r:8px;min-width:0;padding:12px 16px}.cult-stat dt{font:500 .72rem / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cult-stat dd{font:600 var(--step-1) / 1.3 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-strong);margin:2px 0 0}.cult-stat dd small{font:400 .78rem / 1.4 var(--font-body);color:var(--muted);margin-top:4px;display:block}.prose ul.cult-bars{font-size:var(--step--1);font-variant-numeric:tabular-nums;gap:8px;padding:0;list-style:none;display:grid}.prose .cult-bars li{grid-template-columns:6.5em minmax(0,1fr) 3.2em;align-items:center;gap:10px;margin:0;display:grid}.cult-bars li>:last-child{text-align:right;color:var(--muted)}.cult-bar{background:var(--ground-deep);height:8px;box-shadow:inset 0 0 0 1px var(--rule)}.cult-bar>i{height:100%;display:block}.cult-rungs td:not(:first-child),.cult-rungs th:not(:first-child){text-align:right}.cult-rungs td:not(:first-child){white-space:nowrap}.prose .cult-rungs td:last-child,.prose .cult-rungs th:last-child{padding-right:0}.prose .cult-rungs th{white-space:normal;vertical-align:bottom}.cult-rungs td:first-child{font-variant-numeric:normal;min-width:12em}.cult-rungs tr[data-break] td{background:var(--panel)}.cult-rung-next{color:var(--muted);display:block}@media (max-width:520px){.cult-tool-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}
