.seph-page{--seph-purple: #a855f7}.seph-title{font-family:"UnifrakturMaguntia",var(--font-head),Georgia,serif;letter-spacing:.05em}.seph-subtitle{text-align:center;color:var(--text-muted);font-style:italic;letter-spacing:.1em;margin-top:-1rem;margin-bottom:1.5rem}.seph-warning{color:var(--red)!important;text-align:center;font-style:italic;margin-top:.8rem!important}.seph-legend-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0 1.2rem;color:var(--text)}.seph-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.3rem}.seph-dot.gold{background:var(--green);box-shadow:0 0 8px var(--green-glow)}.seph-dot.blue{background:var(--red);box-shadow:0 0 8px var(--red-glow)}.seph-dot.purple{background:var(--seph-purple);box-shadow:0 0 8px #a855f780}.seph-wrap{max-width:900px;margin:0 auto 2.5rem;opacity:0;transition:opacity .6s ease}.seph-wrap.is-ready{opacity:1}.seph-progress-rail{max-width:480px;margin:0 auto 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.seph-progress-label{display:flex;justify-content:space-between;width:100%;font-family:var(--font-head);letter-spacing:.08em;font-size:.78rem;color:var(--text-muted);text-transform:uppercase}.seph-progress-label strong{color:var(--green);text-shadow:0 0 8px var(--green-glow)}.seph-progress-track{width:100%;height:6px;background:#c8ab5e14;border:1px solid rgba(200,171,94,.25);overflow:hidden}.seph-progress-track.small{height:4px;margin-top:.25rem}.seph-progress-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--seph-purple, #a855f7),var(--green));box-shadow:0 0 8px var(--green-glow);transition:width .6s ease}.seph-reset-btn{background:none;border:1px solid rgba(200,171,94,.3);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;padding:.3rem .9rem;cursor:pointer;letter-spacing:.05em;transition:all .25s}.seph-reset-btn:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 10px var(--red-glow)}.serpent-wrap{max-width:130px;margin:0 auto 1.5rem;text-align:center}.serpent-svg{display:block;width:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(200,171,94,.12))}.lev-cross{transition:opacity .6s}.lev-spike,.lev-bar{fill:var(--green)}.lev-infinity{fill:none;stroke:var(--green);stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.serpent-wrap.is-complete .lev-spike,.serpent-wrap.is-complete .lev-bar,.serpent-wrap.is-complete .lev-infinity{fill:#f3e2ad;stroke:#f3e2ad}.serpent-track{fill:none;stroke:var(--bg, #080c1a);stroke-width:2.4;stroke-linecap:round;opacity:.5}.serpent-progress{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--red-glow));transition:stroke-dashoffset .9s ease-out}.serpent-wrap.is-complete .serpent-progress{stroke:#d9f0ff;filter:drop-shadow(0 0 6px var(--red-glow)) drop-shadow(0 0 12px var(--red-glow))}.serpent-head circle:first-child{fill:var(--green);filter:drop-shadow(0 0 3px var(--green-glow))}.serpent-eye{fill:var(--bg, #080c1a)}.serpent-caption{margin-top:.4rem;font-size:.66rem;font-style:italic;color:var(--text-muted);letter-spacing:.03em;opacity:.75}[data-theme=light] .serpent-svg,[data-theme=light] .serpent-progress,[data-theme=light] .serpent-wrap.is-complete .serpent-progress{filter:none}.seph-svg{display:block;width:100%;max-width:620px;margin:0 auto;overflow:visible;filter:drop-shadow(0 0 25px rgba(200,171,94,.08))}.seph-sacred-bg circle{fill:none;stroke:var(--green);stroke-width:.12;opacity:.12}.seph-path{stroke:var(--text-muted);stroke-width:.3;opacity:.25;transition:opacity .6s,stroke .6s}.seph-path.is-awake{stroke:var(--green);opacity:.45}.seph-path.is-lit{stroke:var(--green);opacity:.95;stroke-width:.5;stroke-dasharray:2 1.4;animation:sephFlow 2.4s linear infinite}@keyframes sephFlow{to{stroke-dashoffset:-34}}.seph-node{cursor:pointer;outline:none}.seph-node-visual{transition:transform .3s ease;transform-origin:0 0}.seph-node.is-hover .seph-node-visual,.seph-node.is-active .seph-node-visual{transform:scale(1.18)}.seph-node-ring{fill:none;stroke:var(--text-muted);stroke-width:.22;stroke-dasharray:1.1 1.5;opacity:.28;transform-origin:0 0;animation:sephSpin 46s linear infinite}.seph-node.is-touched .seph-node-ring{opacity:.55}.seph-node.is-complete .seph-node-ring{opacity:.9;animation-duration:20s}@keyframes sephSpin{to{transform:rotate(360deg)}}.seph-node-base{fill:var(--bg-card);stroke:#c8ab5e40;stroke-width:.2}.seph-node-fill{opacity:.9;transition:r .6s ease}.seph-node-rim{fill:none;stroke:var(--text-muted);stroke-width:.35;opacity:.3;transition:opacity .4s,filter .4s}.seph-node.is-touched .seph-node-rim{opacity:.65}.seph-node.is-complete .seph-node-rim{opacity:1}.seph-node-hebrew,.seph-node-numeral{fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle;opacity:.4;transition:opacity .4s}.seph-node-hebrew{font-size:3.1px}.seph-node-numeral{font-family:var(--font-head);font-size:2.3px;letter-spacing:.04em}.seph-node.is-touched .seph-node-hebrew,.seph-node.is-touched .seph-node-numeral{opacity:.8}.seph-node.is-complete .seph-node-hebrew,.seph-node.is-complete .seph-node-numeral{opacity:1}.seph-node.st-mercy .seph-node-rim{stroke:var(--green)}.seph-node.st-mercy .seph-node-hebrew,.seph-node.st-mercy .seph-node-numeral{fill:var(--green)}.seph-node.st-mercy.is-complete .seph-node-rim{filter:drop-shadow(0 0 1.6px var(--green))}.seph-node.st-severity .seph-node-rim{stroke:var(--red)}.seph-node.st-severity .seph-node-hebrew,.seph-node.st-severity .seph-node-numeral{fill:var(--red)}.seph-node.st-severity.is-complete .seph-node-rim{filter:drop-shadow(0 0 1.6px var(--red))}.seph-node.st-balance .seph-node-rim{stroke:var(--seph-purple, #a855f7)}.seph-node.st-balance .seph-node-hebrew,.seph-node.st-balance .seph-node-numeral{fill:var(--seph-purple, #a855f7)}.seph-node.st-balance.is-complete .seph-node-rim{filter:drop-shadow(0 0 1.6px #a855f7)}.seph-hint{text-align:center;color:var(--text-muted);font-style:italic;font-size:.85rem;max-width:520px;margin:1.5rem auto 0;opacity:.8}.seph-panel{position:relative;max-width:620px;margin:2rem auto 0;padding:1.8rem 2rem;border:1px solid var(--green);background:linear-gradient(135deg,rgba(200,171,94,.06),var(--bg-card));animation:sephPanelIn .4s ease-out both}@keyframes sephPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.seph-panel-close{position:absolute;top:.8rem;right:.9rem;background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.3rem}.seph-panel-close:hover{color:var(--red)}.seph-panel-head{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;padding-right:1.5rem}.seph-panel-hebrew{font-size:2.2rem;color:var(--green);text-shadow:0 0 12px var(--green-glow);line-height:1}.seph-panel-head h3{font-family:var(--font-head);color:var(--green);text-shadow:0 0 8px var(--green-glow);letter-spacing:.06em;font-size:1.2rem;margin-bottom:.2rem}.seph-panel-titolo{color:var(--text-muted);font-size:.85rem;font-style:italic}.seph-panel-lore{color:var(--text);line-height:1.8;margin-bottom:1rem}.seph-panel-progress{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.2rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}.seph-panel-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto;padding-right:.3rem}.seph-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;border:1px solid rgba(200,171,94,.18);background:#c8ab5e05;color:var(--text-muted);text-decoration:none;transition:all .25s}.seph-link:hover{border-color:var(--green);color:var(--text);background:#c8ab5e12}.seph-link-icon{font-size:1.1rem;flex-shrink:0}.seph-link-label{flex:1;font-size:.86rem;line-height:1.3}.seph-link-mark{font-size:.85rem;opacity:.35;flex-shrink:0}.seph-link.is-visited{border-color:var(--green);color:var(--green)}.seph-link.is-visited .seph-link-mark{opacity:1;color:var(--green);text-shadow:0 0 6px var(--green-glow)}[data-theme=light] .seph-svg,[data-theme=light] .seph-node.is-complete .seph-node-rim{filter:none}[data-theme=light] .seph-panel-hebrew,[data-theme=light] .seph-panel-head h3{text-shadow:none}@media(max-width:600px){.seph-panel{padding:1.3rem 1.2rem;margin-top:1.5rem}.seph-panel-hebrew{font-size:1.7rem}.seph-panel-list{max-height:300px}}
