/* THE LUMINOUS BETWEEN — NeuroVerse living-experience doorway | additive, scoped */
.nvw-luminous-doorway{--lb-x:50%;--lb-y:50%;position:relative;isolation:isolate;overflow:hidden;margin:26px 0 30px;padding:clamp(24px,4vw,46px);border:1px solid rgba(171,236,229,.22);border-radius:30px;background:radial-gradient(circle at var(--lb-x) var(--lb-y),rgba(126,255,229,.12),transparent 24%),linear-gradient(135deg,#070a0d,#0b1114 48%,#08070c);box-shadow:0 26px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05);color:#edf6f3}
.nvw-luminous-doorway::before{content:"";position:absolute;inset:-38%;z-index:-2;background:conic-gradient(from 130deg at 50% 50%,transparent,rgba(111,246,221,.08),transparent 26%,rgba(180,126,255,.08),transparent 58%,rgba(245,210,122,.06),transparent);filter:blur(22px);animation:nvwLbDrift 17s ease-in-out infinite alternate}
.nvw-luminous-doorway::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.09) 49%,transparent 61%);transform:translateX(-58%);animation:nvwLbSheen 9s ease-in-out infinite;pointer-events:none}
.nvw-luminous-doorway__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(24px,4vw,50px);align-items:center}
.nvw-luminous-doorway__eyebrow{margin:0 0 11px;font:800 .68rem/1.3 var(--nvw-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#9dded2}
.nvw-luminous-doorway h3{margin:0;color:#fff;font-size:clamp(2rem,4.5vw,4rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}
.nvw-luminous-doorway__es{margin:.65rem 0 0;color:#aabcb9;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.nvw-luminous-doorway__lead{max-width:730px;margin:1.15rem 0 0;color:#dce8e5;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}
.nvw-luminous-doorway__meta{display:flex;flex-wrap:wrap;gap:8px;margin:1.15rem 0 0;padding:0;list-style:none}.nvw-luminous-doorway__meta li{padding:7px 10px;border:1px solid rgba(219,255,247,.15);border-radius:999px;background:rgba(255,255,255,.04);color:#bdcfcb;font:700 .72rem/1.2 var(--nvw-mono,monospace)}
.nvw-luminous-doorway__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:1.35rem;padding:12px 17px;border:1px solid rgba(214,255,246,.34);border-radius:999px;background:rgba(133,255,230,.1);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .22s ease,background .22s ease,border-color .22s ease}.nvw-luminous-doorway__button:hover,.nvw-luminous-doorway__button:focus-visible{transform:translateY(-2px);background:rgba(148,255,233,.16);border-color:rgba(225,255,249,.58)}.nvw-luminous-doorway__button:focus-visible{outline:3px solid rgba(143,255,232,.24);outline-offset:4px}
.nvw-luminous-doorway__visual{position:relative;min-height:250px;display:grid;place-items:center;perspective:760px;pointer-events:none}.nvw-luminous-doorway__membrane{position:absolute;width:min(80%,285px);aspect-ratio:.78;border-radius:52% 48% 55% 45% / 46% 57% 43% 54%;border:1px solid rgba(211,255,246,.28);background:radial-gradient(ellipse at 47% 42%,rgba(242,255,252,.15),transparent 12%),radial-gradient(ellipse at 50% 50%,rgba(98,255,225,.17),transparent 40%),linear-gradient(145deg,rgba(154,255,234,.08),rgba(150,94,220,.12),rgba(0,0,0,.34));box-shadow:inset 9px 0 32px rgba(105,255,226,.08),inset -12px -8px 38px rgba(162,99,230,.08),0 0 50px rgba(107,255,225,.07);animation:nvwLbMembrane 7s ease-in-out infinite alternate}.nvw-luminous-doorway__core{position:absolute;width:min(50%,175px);aspect-ratio:.72;border-radius:48% 52% 44% 56% / 58% 43% 57% 42%;background:radial-gradient(ellipse at 50% 45%,rgba(218,255,247,.12),#061012 36%,#020304 72%);box-shadow:0 0 0 1px rgba(215,255,247,.11),0 0 38px rgba(115,255,227,.08)}.nvw-luminous-doorway__ring{position:absolute;width:min(95%,340px);aspect-ratio:1;border:1px solid rgba(186,255,240,.12);border-radius:50%;transform:rotateX(67deg) rotateZ(14deg);animation:nvwLbRing 13s linear infinite}.nvw-luminous-doorway__ring.r2{width:min(70%,265px);opacity:.7;transform:rotateX(72deg) rotateZ(-28deg);animation-duration:9s;animation-direction:reverse}.nvw-luminous-doorway__note{position:absolute;bottom:3px;color:rgba(209,230,225,.56);font:700 .62rem/1.2 var(--nvw-mono,monospace);letter-spacing:.15em;text-transform:uppercase}
@keyframes nvwLbDrift{to{transform:translate3d(4%,-3%,0) rotate(7deg) scale(1.06)}}@keyframes nvwLbSheen{0%,30%{transform:translateX(-58%);opacity:0}50%{opacity:.26}70%,100%{transform:translateX(58%);opacity:0}}@keyframes nvwLbMembrane{to{transform:rotate(3deg) scale(1.025);border-radius:45% 55% 47% 53% / 57% 44% 56% 43%}}@keyframes nvwLbRing{to{transform:rotateX(67deg) rotateZ(374deg)}}
@media(max-width:760px){.nvw-luminous-doorway{padding:24px 19px;border-radius:24px}.nvw-luminous-doorway__grid{grid-template-columns:1fr}.nvw-luminous-doorway__visual{order:-1;min-height:230px}.nvw-luminous-doorway h3{font-size:clamp(2.2rem,12vw,3.5rem)}.nvw-luminous-doorway__button{width:100%}}
@media(prefers-reduced-motion:reduce){.nvw-luminous-doorway::before,.nvw-luminous-doorway::after,.nvw-luminous-doorway__membrane,.nvw-luminous-doorway__ring{animation:none!important}.nvw-luminous-doorway__button{transition:none!important}}

/* Compact Worlds-directory listing. Same identity, lower visual weight. */
.nvw-luminous-doorway--compact{margin:22px 0;padding:20px 22px;border-radius:22px}
.nvw-luminous-doorway--compact .nvw-luminous-doorway__grid{grid-template-columns:minmax(0,1fr) auto;gap:18px}
.nvw-luminous-doorway--compact h3{font-size:clamp(1.45rem,3vw,2.1rem)}
.nvw-luminous-doorway--compact .nvw-luminous-doorway__lead{margin-top:.7rem;font-size:.96rem;max-width:760px}
.nvw-luminous-doorway--compact .nvw-luminous-doorway__meta{margin-top:.75rem}
.nvw-luminous-doorway--compact .nvw-luminous-doorway__visual{display:none}
.nvw-luminous-doorway--compact .nvw-luminous-doorway__button{margin-top:0;white-space:nowrap}
@media(max-width:760px){.nvw-luminous-doorway--compact .nvw-luminous-doorway__grid{grid-template-columns:1fr}.nvw-luminous-doorway--compact .nvw-luminous-doorway__button{margin-top:1rem}}
