.n-library { grid-column: 1 / -1; justify-self: center; }
.n-library .orb-wrapper { border: 1px solid rgba(212,184,112,.35); background: radial-gradient(circle at 50% 35%,rgba(212,184,112,.1),rgba(6,5,10,.6) 72%); box-shadow: 0 0 28px rgba(212,184,112,.12),inset 0 0 18px rgba(212,184,112,.05); }
.n-library .node-svg { animation: none; color: #E1C48A; filter: drop-shadow(0 0 5px rgba(225,196,138,.22)); }
.n-library .node-text { color: #E1C48A; text-shadow: 0 0 8px rgba(225,196,138,.16); }
.n-library .library-orbit { transform-origin: 50px 50px; transition: transform .5s ease; }
.n-library:hover .library-orbit { transform: rotate(18deg); }
.n-library:hover .orb-wrapper { border-color: rgba(240,201,106,.65); box-shadow: 0 0 42px rgba(212,184,112,.24),inset 0 0 22px rgba(212,184,112,.1); }
.n-library:hover .node-text { color: #FFF0CE; }
.n-library:focus-visible { outline: 2px solid #E1C48A; outline-offset: 12px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) { .n-library,.n-library .orb-wrapper,.n-library .library-orbit { transition: none; } .n-library:hover { transform: none; } }
