/* Etapa 2 · O ponto: horizonte fosco e granulado, borda de cobre fina, menos gravado */
.horizon{background:radial-gradient(120% 120% at 32% 22%,#141317 0%,#0b0b0d 38%,#070708 70%,#040405 100%);box-shadow:inset 0 1px 0 rgba(255,236,214,.05),inset 0 -10px 30px rgba(0,0,0,.75),inset 0 0 60px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.9),0 30px 80px rgba(0,0,0,.85)}
.horizon::before{opacity:.55;mix-blend-mode:soft-light}
.horizon::after{padding:1px;background:conic-gradient(from 200deg,rgba(214,140,80,.55),rgba(214,140,80,.08) 18%,transparent 34%,transparent 52%,rgba(230,170,110,.22) 66%,rgba(214,140,80,.06) 80%,rgba(214,140,80,.55));opacity:.45;transition:opacity .7s}
body.deep .horizon::after,body.closing .horizon::after{opacity:1}
.minus{width:auto;min-width:64px;padding:0 18px;height:64px;margin:0;transform:translate(-50%,-50%);border-radius:999px}
.minus i{width:clamp(30px,calc(var(--hr)*.46),96px);height:clamp(6px,calc(var(--hr)*.068),13px);border-radius:999px;background:linear-gradient(#030304,#0a0a0c);box-shadow:inset 0 2px 3px rgba(0,0,0,.95),inset 0 -1px 0 rgba(255,236,214,.035),0 1px 0 rgba(255,236,214,.07),0 -1px 0 rgba(0,0,0,.6);transition:width .5s cubic-bezier(.6,0,.2,1),height .5s,background .5s,box-shadow .5s}
.minus:hover i,.minus:focus-visible i{background:#000;box-shadow:inset 0 3px 6px #000,inset 0 -1px 0 rgba(255,236,214,.02),0 1px 0 rgba(255,236,214,.04),0 0 28px 10px rgba(0,0,0,.9)}
.minus:hover{background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}
body.press .minus i{width:clamp(24px,calc(var(--hr)*.36),76px);box-shadow:inset 0 4px 8px #000,0 0 36px 14px rgba(0,0,0,.95);transition-duration:.15s}
body.vortex.press .horizon{transform:scale(.985);transition:transform .18s cubic-bezier(.3,0,.2,1)}
#stage.open .minus i{width:28px;height:6px}
body.closing .minus i{width:8px;background:#000}
.minus:focus-visible{outline-offset:2px}
