/* NodeClash Brain Tuggle Pro — additive cinematic depth pass. */
.nc-brain-tuggle{min-height:390px!important;transform-style:preserve-3d;will-change:transform;}
.nc-brain-tuggle::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(107,230,255,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 32%,rgba(0,0,0,.14));mix-blend-mode:screen}
.nc-brain-depth-camera{position:absolute;inset:0;pointer-events:none;perspective:1400px;z-index:1}
.nc-brain-depth-ring{position:absolute;left:50%;top:55%;width:340px;height:230px;border:1px solid rgba(105,229,255,.22);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(-12deg) translateZ(-30px);box-shadow:0 0 40px rgba(89,220,255,.08),inset 0 0 32px rgba(89,220,255,.05);animation:ncBrainRing 8s linear infinite}
.nc-brain-depth-ring.r2{width:440px;height:290px;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(18deg) translateZ(-55px);opacity:.55;animation-duration:13s}
.nc-brain-depth-ring.r3{width:540px;height:350px;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(-28deg) translateZ(-84px);opacity:.26;animation-duration:18s}
.nc-brain-holo-seed{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-weight:900;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(80,215,255,.26),rgba(255,94,180,.12));box-shadow:0 16px 35px rgba(0,0,0,.25),0 0 24px rgba(84,211,255,.14);transform-style:preserve-3d}
.nc-brain-holo-seed.s1{left:21%;top:33%;transform:translateZ(95px) rotate(-12deg);animation:ncBrainSeed 4.8s ease-in-out infinite}.nc-brain-holo-seed.s2{right:21%;top:35%;transform:translateZ(60px) rotate(15deg);animation:ncBrainSeed 5.6s ease-in-out .4s infinite}.nc-brain-holo-seed.s3{left:31%;bottom:20%;transform:translateZ(42px) rotate(6deg);animation:ncBrainSeed 6.2s ease-in-out .9s infinite}.nc-brain-holo-seed.s4{right:31%;bottom:18%;transform:translateZ(78px) rotate(-9deg);animation:ncBrainSeed 5.1s ease-in-out 1.4s infinite}
.nc-brain-depth-hud{position:absolute;right:18px;top:18px;z-index:5;width:min(220px,42%);padding:12px;border-radius:16px;background:rgba(5,10,18,.54);border:1px solid rgba(149,236,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.24);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(228,245,255,.6)}
.nc-brain-depth-hud strong{display:block;color:#fff;font-size:13px;letter-spacing:0;margin-bottom:8px}.nc-brain-depth-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nc-brain-depth-metric{padding:7px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.nc-brain-depth-metric b{display:block;color:#8feaff;font-size:12px;letter-spacing:0}.nc-brain-depth-metric span{display:block;margin-top:2px;font-size:7px}
.nc-brain-tuggle .nc-brain-core{z-index:3;transform:translate3d(calc(-50% + var(--brainX,0px)),calc(-50% + var(--brainY,0px)),0) rotateX(var(--brainRX,0deg)) rotateY(var(--brainRY,0deg));transition:transform .18s ease-out}
.nc-brain-tuggle .nc-brain-prism{box-shadow:0 0 50px rgba(91,229,255,.42),0 30px 60px rgba(0,0,0,.24),inset 0 0 34px rgba(255,255,255,.1)}
.nc-brain-tuggle .nc-brain-node{filter:drop-shadow(0 0 8px currentColor)}
.nc-brain-tuggle .nc-brain-logic-row{left:24px;right:24px;bottom:18px}
@keyframes ncBrainRing{to{rotate:360deg}}@keyframes ncBrainSeed{0%,100%{translate:0 0 0;opacity:.72}50%{translate:0 -8px 16px;opacity:1}}
@media (prefers-reduced-motion:reduce){.nc-brain-depth-ring,.nc-brain-holo-seed{animation:none}.nc-brain-tuggle .nc-brain-core{transition:none}}
@media (max-width:700px){.nc-brain-depth-hud{position:relative;right:auto;top:auto;margin:12px 12px 0;width:auto}.nc-brain-tuggle{min-height:460px!important}.nc-brain-core{transform:translate(-50%,-45%) scale(.8)!important}}
