/* Al-Raqeem — Tree of Life Atlas v82 */
#pageTreeOfLife .tol-wrap{max-width:1380px;margin:auto;padding:1.2rem 1rem 4rem}.tol81-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.tol81-head h1{margin:0;color:var(--gold-glow);font-family:'Amiri',serif;font-size:1.9rem}.tol81-head p{margin:.25rem 0 0;color:var(--text-sec);font-size:.86rem}.tol81-mode,.tol81-layers{display:flex;gap:.4rem;flex-wrap:wrap}.tol81-mode button,.tol81-layers button,.tol81-search button,.tol81-zoom button,.tol81-structure button{border:1px solid var(--border-lit);background:var(--bg-card);color:var(--text-sec);border-radius:10px;padding:.48rem .78rem;font:700 .76rem var(--font-main);cursor:pointer}.tol81-mode button.active,.tol81-layers button.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.12)}.tol81-tools{display:flex;justify-content:space-between;gap:.8rem;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.7rem;margin-bottom:1rem}.tol81-search{display:flex;gap:.4rem;min-width:320px}.tol81-search input{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-pri);border-radius:10px;padding:.55rem .75rem;font-family:var(--font-main)}.tol81-main{display:grid;grid-template-columns:minmax(540px,1.25fr) minmax(330px,.75fr);gap:1rem;align-items:start}.tol81-tree-card,.tol81-detail,.tol81-panels details{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.tol81-tree-card{padding:.75rem;position:relative;overflow:hidden}.tol81-zoom{position:absolute;z-index:3;left:1rem;top:1rem;display:flex;gap:.25rem}.tol81-svg-shell{height:760px;display:grid;place-items:center;overflow:auto}.tol81-svg-shell>div{width:100%;transform-origin:center center;transition:transform .2s}.tol81-svg{width:100%;height:760px;display:block}.tol81-path line:not(.hit){stroke-width:3;opacity:.58}.tol81-path .hit{stroke:transparent;stroke-width:16;cursor:pointer}.tol81-path:hover line:not(.hit),.tol81-path.selected line:not(.hit){stroke-width:7;opacity:1;filter:drop-shadow(0 0 7px currentColor)}.tol81-path.related line:not(.hit){stroke-width:5;opacity:.95}.tol81-path.dim,.tol81-node.dim{opacity:.12}.pillar{stroke-width:2;stroke-dasharray:5 9;opacity:.3}.pillar.left{stroke:#e45a69}.pillar.right{stroke:#5f8fff}.pillar.middle{stroke:#d8ba52}.lightning{fill:none;stroke:#f6d45f;stroke-width:7;stroke-linejoin:round;opacity:.82;filter:drop-shadow(0 0 8px #f6d45f)}.world-label{fill:var(--text-sec);font-size:12px}.tol81-node{cursor:pointer;transition:.2s}.tol81-node circle:first-child{filter:drop-shadow(0 0 12px rgba(0,0,0,.28))}.node-ring{fill:none;stroke:rgba(255,255,255,.5);stroke-width:2}.tol81-node:hover,.tol81-node.selected{filter:drop-shadow(0 0 14px var(--gold))}.tol81-node.related{filter:drop-shadow(0 0 10px #60a8ff)}.node-num,.node-name,.node-meaning,.node-he{text-anchor:middle;pointer-events:none}.node-num{font:800 13px sans-serif;fill:#111}.node-name{font:800 13px var(--font-main);fill:#111}.node-meaning{font:700 10px var(--font-main);fill:#2c2c2c}.node-he{font:800 17px serif;fill:#111}.path-letter,.path-tarot{text-anchor:middle;fill:var(--text-pri);paint-order:stroke;stroke:var(--bg-card);stroke-width:4;stroke-linejoin:round}.path-letter{font:800 15px serif}.path-tarot{font:700 8px var(--font-main)}.daat circle{fill:transparent;stroke:#a98be4;stroke-width:2.5;stroke-dasharray:5 5}.daat text{text-anchor:middle;fill:#cbb7f3;font-size:11px}.tol81-legend{display:flex;justify-content:center;gap:1rem;color:var(--text-sec);font-size:.72rem}.tol81-legend span{display:flex;align-items:center;gap:.3rem}.tol81-legend i{width:9px;height:9px;border-radius:50%;background:var(--c)}.tol81-detail{padding:1.15rem;min-height:500px;position:sticky;top:78px}.tol81-intro{text-align:center;padding:3rem 1rem}.tol81-icon{font-size:3.2rem;color:var(--gold)}.tol81-intro h2,.tol81-detail-title h2{font-family:'Amiri',serif;color:var(--text-pri)}.tol81-intro p,.tol81-desc{color:var(--text-sec);line-height:1.9}.tol81-badge{display:inline-block;border:1px solid var(--gold-dim);color:var(--gold);border-radius:999px;padding:.28rem .65rem;font-size:.72rem}.tol81-badge.path{color:#65aef3;border-color:#65aef3}.tol81-detail-title{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;margin:.8rem 0}.tol81-detail-title .he{font-size:2.5rem;color:var(--gold)}.tol81-detail-title h2{margin:0;font-size:1.45rem}.tol81-detail-title p{grid-column:2;margin:-.35rem 0 0;color:var(--gold)}.tol81-kv{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tol81-kv div{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:.55rem}.tol81-kv span{display:block;color:var(--text-sec);font-size:.69rem}.tol81-kv b{display:block;color:var(--text-pri);font-size:.79rem;margin-top:.18rem}.tol81-detail h3{color:var(--gold);font-size:.88rem;margin:1rem 0 .5rem}.tol81-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tol81-chips button{border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:999px;padding:.3rem .55rem;cursor:pointer}.tol81-source{margin-top:1rem;border-right:3px solid var(--gold);padding:.45rem .7rem;background:rgba(201,168,76,.06);color:var(--text-sec);font-size:.72rem}.tol81-empty{padding:3rem 1rem;text-align:center;color:var(--text-sec)}.tol81-panels{margin-top:1rem;display:grid;gap:.7rem}.tol81-panels details{overflow:hidden}.tol81-panels summary{cursor:pointer;padding:.8rem 1rem;color:var(--gold);font-weight:700}.tol81-panels details>div{padding:0 1rem 1rem}.tol81-structure{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tol81-structure>div,.tol81-schools article{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-input)}.tol81-structure h3,.tol81-schools h3{margin:.1rem 0 .55rem;color:var(--text-pri);font-size:.88rem}.tol81-structure button{display:block;width:100%;margin:.3rem 0;text-align:right}.tol81-structure p,.tol81-schools p{font-size:.78rem;color:var(--text-sec);line-height:1.8}.tol81-table-wrap{overflow:auto}.tol81-table-wrap table{width:100%;border-collapse:collapse;min-width:800px}.tol81-table-wrap th,.tol81-table-wrap td{padding:.55rem;border:1px solid var(--border);text-align:right;font-size:.75rem}.tol81-table-wrap th{color:var(--gold);background:var(--bg-input)}.tol81-table-wrap tbody tr{cursor:pointer}.tol81-table-wrap tbody tr:hover{background:rgba(201,168,76,.07)}.tol81-schools{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tol81-head,.tol81-tools,.tol81-main,.tol81-panels{direction:rtl}@media(max-width:980px){.tol81-main{grid-template-columns:1fr}.tol81-detail{position:static}.tol81-tools,.tol81-head{align-items:stretch;flex-direction:column}.tol81-search{min-width:0}.tol81-structure,.tol81-schools{grid-template-columns:1fr}.tol81-svg-shell{height:700px}.tol81-svg{height:700px}}@media(max-width:600px){#pageTreeOfLife .tol-wrap{padding:.8rem .55rem 3rem}.tol81-head h1{font-size:1.55rem}.tol81-main{display:block}.tol81-tree-card{margin-bottom:.7rem}.tol81-svg-shell{height:610px}.tol81-svg{height:610px;min-width:470px}.tol81-kv{grid-template-columns:1fr}.tol81-mode button,.tol81-layers button{font-size:.7rem;padding:.4rem .55rem}}


/* v82 — visible and interactive pillar zones */
.pillar-zones{pointer-events:none}
.pillar-zone{cursor:pointer;pointer-events:auto;transition:opacity .2s ease,filter .2s ease}
.pillar-zone rect{stroke-width:2.2;stroke-dasharray:8 7;transition:fill .2s ease,stroke .2s ease,opacity .2s ease}
.pillar-zone.left-zone rect{fill:rgba(224,73,91,.105);stroke:#e45a69}
.pillar-zone.middle-zone rect{fill:rgba(216,186,82,.105);stroke:#d8ba52}
.pillar-zone.right-zone rect{fill:rgba(70,130,235,.105);stroke:#5f8fff}
.pillar-zone:hover rect{opacity:1;filter:drop-shadow(0 0 10px currentColor)}
.pillar-title,.pillar-title-en{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg-card);stroke-width:4;stroke-linejoin:round}
.pillar-title{font:800 13px var(--font-main);fill:var(--text-pri)}
.pillar-title-en{font:700 8px sans-serif;fill:var(--text-sec);letter-spacing:.03em}
.tol81-node.pillar-member .node-ring{stroke-width:4}
.tol81-node.pillar-left .node-ring{stroke:#e45a69}
.tol81-node.pillar-middle .node-ring{stroke:#d8ba52}
.tol81-node.pillar-right .node-ring{stroke:#5f8fff}
.tol81-node.pillar-member{filter:drop-shadow(0 0 5px rgba(0,0,0,.25))}
@media(max-width:600px){.pillar-title{font-size:11px}.pillar-title-en{font-size:7px}}
