/* Etapa 5 · Fechamento: ação, intensificação, o menos domina, singularidade, liberação, reequilíbrio */
#orbits{position:absolute;inset:0;pointer-events:none;transform-origin:50% 50%;transition:transform .95s cubic-bezier(.6,0,.9,.4),opacity .95s}
body.closing #orbits{transform:rotate(160deg) scale(.08);opacity:0}
#orbits .orb,#orbits .site{pointer-events:auto}
body.closing .orb,body.closing .site{opacity:.9}
body.vortex.closing .horizon{transform:scale(1.035);transition:transform .6s cubic-bezier(.2,0,.2,1)}
body.vortex.closing.domina .horizon{transform:scale(.035);transition:transform .55s cubic-bezier(.7,0,.95,.3)}
body.closing .minus i{width:clamp(30px,calc(var(--hr)*.62),130px);height:clamp(7px,calc(var(--hr)*.085),16px);background:#000;box-shadow:inset 0 4px 8px #000,0 0 60px 26px rgba(0,0,0,.95);transition:width .5s cubic-bezier(.2,0,.2,1),height .5s,box-shadow .5s}
body.closing .hint.v,body.closing .gbar,body.closing .eco{opacity:0;transition-delay:0s}
.sing{position:fixed;left:50%;top:50%;width:260vmax;height:260vmax;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:7;box-shadow:0 0 0 300vmax #020203,inset 0 0 70px 40px #020203;opacity:0;transition:width 1s cubic-bezier(.2,0,.2,1),height 1s cubic-bezier(.2,0,.2,1),opacity 1s}
body.domina .sing{width:3vmax;height:3vmax;opacity:1;transition:width .62s cubic-bezier(.7,0,.95,.35),height .62s cubic-bezier(.7,0,.95,.35),opacity .3s}
body.vortex.domina .disk{transform:rotate(-14deg) scale(.3,.09);transition:transform .55s cubic-bezier(.7,0,.95,.3),opacity .8s}
.fase{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);z-index:8;pointer-events:none;font:400 9.5px var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:#8a8279;white-space:nowrap;opacity:0;transition:opacity .25s}
.fase.on{opacity:1}
.fam{transition:opacity .7s ease}
body.reform .fam{opacity:0;transition:none}
