.ag-black-hole-layer{position:fixed;inset:0;z-index:999999;pointer-events:none;overflow:hidden;background:radial-gradient(circle at center,#00000040,#0000);animation:ag-black-hole-dim 5.2s ease-in-out forwards}.ag-black-hole-core{position:fixed;left:var(--ag-black-hole-x);top:var(--ag-black-hole-y);width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#000 0%,#000 35%,rgb(90 0 160 / .85) 55%,rgb(255 215 0 / .35) 72%,transparent 100%);box-shadow:0 0 35px #000000f2,0 0 70px #7800ffcc,0 0 110px #ffd70059;transform:translate(-50%,-50%) scale(.2);animation:ag-black-hole-core 5.2s cubic-bezier(.16,1,.3,1) forwards}.ag-black-hole-star{position:fixed;left:var(--ag-start-x);top:var(--ag-start-y);font-size:var(--ag-star-size);line-height:1;color:var(--ag-star-color);text-shadow:0 0 18px currentColor;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);animation:ag-black-hole-collapse var(--ag-collapse-duration) cubic-bezier(.55,0,.1,1) forwards;animation-delay:var(--ag-collapse-delay);will-change:transform,opacity}@keyframes ag-black-hole-dim{0%{background:radial-gradient(circle at center,#0000,#0000)}25%{background:radial-gradient(circle at center,#00000059,#0000000d)}80%{background:radial-gradient(circle at center,#00000073,#00000014)}to{background:radial-gradient(circle at center,#0000,#0000)}}@keyframes ag-black-hole-core{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}15%{transform:translate(-50%,-50%) scale(2.2) rotate(180deg);opacity:1}80%{transform:translate(-50%,-50%) scale(3.2) rotate(900deg);opacity:1}to{transform:translate(-50%,-50%) scale(0) rotate(1440deg);opacity:0}}@keyframes ag-black-hole-collapse{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}45%{transform:translate(calc(var(--ag-hole-dx) * .35 + var(--ag-orbit-x)),calc(var(--ag-hole-dy) * .35 + var(--ag-orbit-y))) scale(1.15) rotate(var(--ag-spin-half));opacity:1}80%{transform:translate(calc(var(--ag-hole-dx) * .82 + var(--ag-orbit-y)),calc(var(--ag-hole-dy) * .82 + var(--ag-orbit-x))) scale(.45) rotate(var(--ag-spin-full));opacity:.85}to{transform:translate(var(--ag-hole-dx),var(--ag-hole-dy)) scale(.02) rotate(var(--ag-spin-final));opacity:0}}