/* SIORA V6-B.1 — geometric continuity refinement. */
:root{--siora-v6b-progress:0}
.siora-v6b-transition-layer{position:absolute;inset:0;z-index:26;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 120ms ease}
.siora-v6b-commit .siora-v6b-transition-layer,.siora-v6b-gate .siora-v6b-transition-layer{opacity:1}
.v6b-rail,.v6b-field-bridge{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}
/* Rails arrive while Orbit is still visible: geometry overlap, not page replacement. */
.v6b-rail{height:1px;background:linear-gradient(90deg,transparent,rgba(129,203,219,.15),rgba(169,145,225,.12),transparent);transform-origin:var(--v6b-origin-x,50%) 50%;opacity:clamp(0,calc((var(--siora-v6b-progress) - .52)*2.08),.62);transform:scaleX(clamp(.06,calc((var(--siora-v6b-progress) - .46)*1.85),1))}
.v6b-rail.primary{left:13%;right:12%;top:62%}.v6b-rail.secondary{left:21%;right:18%;top:68%;opacity:clamp(0,calc((var(--siora-v6b-progress) - .62)*1.55),.36)}
.v6b-rail.vertical{width:1px;height:18%;left:66%;top:54%;transform-origin:50% 0;transform:scaleY(clamp(0,calc((var(--siora-v6b-progress) - .72)*3.5),1));opacity:clamp(0,calc((var(--siora-v6b-progress) - .72)*1.8),.28)}
/* Field bridge grows from the Core region and becomes planar without a portal boundary. */
.v6b-field-bridge{left:25%;right:25%;top:59%;height:11%;border-top:1px solid rgba(145,177,215,.10);border-bottom:1px solid rgba(120,181,203,.055);opacity:clamp(0,calc((var(--siora-v6b-progress) - .35)*.72),.34);transform-origin:50% 50%;transform:scaleX(clamp(.14,calc(.14 + (var(--siora-v6b-progress) - .30)*1.24),1)) scaleY(clamp(.3,calc(1 - var(--siora-v6b-progress)*.58),1))}
/* Target remains the final spatial capability identity. */
.siora-v6b-commit .pod-license{z-index:30;opacity:clamp(.66,calc(1 - max(0,var(--siora-v6b-progress) - .76)*1.15),1)!important;transform:translateY(-1px)!important}.siora-v6b-commit .pod-license:before{opacity:.85!important}
.siora-v6b-commit .hero .pod:not(.pod-license){opacity:clamp(.1,calc(1 - max(0,var(--siora-v6b-progress) - .20)*1.18),1)!important;transform:scale(calc(1 - max(0,var(--siora-v6b-progress) - .20)*.045)) translateY(calc(max(0,var(--siora-v6b-progress) - .20)*5px))!important}
.siora-v6b-commit .core-copy,.siora-v6b-commit .guardian-core-label-front{opacity:clamp(.03,calc(.34 - max(0,var(--siora-v6b-progress) - .30)*.48),.34)!important}
/* Orbit taxonomy fades late. Main spatial geometry flattens first, then loses opacity/depth. */
.siora-v6b-commit .orbit{opacity:clamp(.04,calc(.34 - max(0,var(--siora-v6b-progress) - .50)*.64),.34)!important;transform:scaleY(clamp(.18,calc(1 - max(0,var(--siora-v6b-progress) - .20)*1.02),1))!important}
.siora-v6b-commit .foreground-spatial-v690,.siora-v6b-commit .siora-v5-avatar-back,.siora-v6b-commit .siora-v5-avatar-front{opacity:clamp(.18,calc(1 - max(0,var(--siora-v6b-progress) - .48)*1.34),1)!important;transform:scaleY(clamp(.24,calc(1 - max(0,var(--siora-v6b-progress) - .20)*.95),1)) scaleX(calc(1 + max(0,var(--siora-v6b-progress) - .24)*.04))!important}
/* Avatar retreat is depth-first. Global opacity only starts late; face therefore survives commit/core ACK. */
.siora-v6b-commit .avatar-presence{opacity:clamp(.58,calc(1 - max(0,var(--siora-v6b-progress) - .56)*.95),1)!important;transform:translate3d(calc(var(--siora-depth-x,0)*max(0,calc(1 - var(--siora-v6b-progress)))*4px),calc(var(--siora-depth-y,0)*max(0,calc(1 - var(--siora-v6b-progress)))*2px),0) scale(calc(1 - max(0,var(--siora-v6b-progress) - .25)*.034))!important;filter:contrast(calc(1 - max(0,var(--siora-v6b-progress) - .36)*.08))!important}
/* Core remains small. Field fragments horizontalize after Seed ACK. */
.siora-v6b-commit .siora-v53-core-field{transform:scaleX(calc(1 + max(0,var(--siora-v6b-progress) - .34)*1.55)) scaleY(clamp(.38,calc(1 - max(0,var(--siora-v6b-progress) - .34)*.78),1))!important;opacity:clamp(.5,calc(.52 + max(0,var(--siora-v6b-progress) - .34)*.08),.58)!important}
.siora-v6b-commit .front-core-seed{transform:rotate(45deg) scale(calc(1 + min(max(0,var(--siora-v6b-progress) - .18),.16)*.32))!important}
/* Atmosphere survives into Gate, but active parallax emphasis falls away. */
.siora-v6b-commit .nebula{opacity:clamp(.42,calc(1 - max(0,var(--siora-v6b-progress) - .38)*.82),1)!important;transform:scaleY(calc(1 - max(0,var(--siora-v6b-progress) - .30)*.05))!important}
html[data-siora-v6b-phase="spatial_collapse"] .status{opacity:.55}
/* Gate is transient. WORKSPACE_ACTIVE authoritatively removes suppression and reveals existing OCR UI. */
.siora-v6b-gate .hero{pointer-events:none}.siora-v6b-gate .pod:not(.pod-license){opacity:.1!important}.siora-v6b-gate .avatar-presence{opacity:.58!important}.siora-v6b-gate .nebula{opacity:.44!important}
.siora-v6b-gate .workspace{background:rgba(4,7,16,.34)!important;border-color:rgba(138,177,211,.12)!important;box-shadow:none!important;overflow:hidden!important}
.siora-v6b-gate .workspace>*{visibility:hidden!important;pointer-events:none!important}
.siora-v6b-gate .workspace:before,.siora-v6b-gate .workspace:after{content:"";visibility:visible;position:absolute;pointer-events:none;inset:auto 7% 31% 7%;height:1px;background:linear-gradient(90deg,transparent,rgba(137,192,215,.18),rgba(159,143,218,.12),transparent);transform:scaleX(.96);transform-origin:50% 50%}
.siora-v6b-gate .workspace:after{inset:14% 33% 14% auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(137,192,215,.12),transparent);transform:none}
.siora-v6b-restoring .siora-v6b-transition-layer{opacity:0}
@media(max-width:760px){.v6b-rail.vertical,.v6b-rail.secondary{display:none}.v6b-field-bridge{left:18%;right:18%}.siora-v6b-commit .foreground-spatial-v690{opacity:clamp(.14,calc(1 - max(0,var(--siora-v6b-progress) - .48)*1.5),1)!important}.siora-v6b-commit .avatar-presence{filter:none!important;transform:scale(calc(1 - max(0,var(--siora-v6b-progress) - .4)*.02))!important}}
@media(prefers-reduced-motion:reduce){.siora-v6b-transition-layer,.v6b-rail,.v6b-field-bridge,.hero .pod,.avatar-presence,.foreground-spatial-v690,.siora-v53-core-field,.nebula{transition:none!important;animation:none!important}.siora-v6b-commit .avatar-presence,.siora-v6b-commit .foreground-spatial-v690{transform:none!important;filter:none!important}.siora-v6b-commit .siora-v53-core-field{transform:none!important}}

/* V6-B.1 hotfix #2: exit visibility latch owns reverse presentation after Workspace crosses hidden threshold. */
.siora-v6b-workspace-active .workspace{opacity:1!important;visibility:visible!important;pointer-events:auto!important;clip-path:none!important;mask:none!important}
.siora-v6b-workspace-active .workspace>*{opacity:1;visibility:visible!important}
.siora-v6b-workspace-active .siora-v6b-transition-layer{opacity:0!important;pointer-events:none!important}
.siora-v6b-workspace-active .workspace>*{transition:opacity 180ms ease}

/* Reverse ownership invariant: once exit is committed, mounted Workspace can never fall back to its default visible CSS during this cycle. */
.siora-v6b-exit-latched .workspace{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.siora-v6b-exit-latched .workspace>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.siora-v6b-exit-latched .siora-v6b-transition-layer{pointer-events:none!important}
