.gravity-field{position:fixed;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:.76}
@media(hover:hover) and (pointer:fine){html.gravity-cursor-enabled,html.gravity-cursor-enabled body,html.gravity-cursor-enabled body *{cursor:none!important}}
.gravity-lens{--cursor-scale:1;position:fixed;left:0;top:0;z-index:9999;width:60px;height:60px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-300px,-300px,0) scale(var(--cursor-scale));transition:opacity .22s ease,filter .22s ease;will-change:transform;filter:drop-shadow(0 0 7px rgba(166,147,255,.08))}
.gravity-lens::before{content:"";position:absolute;left:50%;top:50%;width:23px;height:23px;border-radius:50%;transform:translate(-50%,-50%);background:#000;box-shadow:0 0 0 1px rgba(240,232,255,.12),0 0 4px 1px rgba(159,135,255,.10),0 0 15px 5px rgba(103,86,190,.055)}
.gravity-lens::after{content:"";position:absolute;inset:13px;border-radius:50%;background:conic-gradient(from 28deg,transparent 0 13%,rgba(255,241,207,.42) 18%,rgba(163,143,255,.14) 27%,transparent 39% 67%,rgba(230,218,255,.22) 76%,transparent 89%);-webkit-mask:radial-gradient(circle,transparent 0 57%,#000 61% 69%,transparent 73%);mask:radial-gradient(circle,transparent 0 57%,#000 61% 69%,transparent 73%);opacity:.62;animation:mini-hole-orbit 10s linear infinite}
.gravity-lens.visible{opacity:1}
.gravity-lens.is-interactive{--cursor-scale:1.18;filter:drop-shadow(0 0 10px rgba(190,173,255,.15))}
.gravity-lens.is-interactive::after{opacity:.92}
@keyframes mini-hole-orbit{to{transform:rotate(360deg)}}
.orbit-stage .planet::before{transition:filter .5s ease}
.orbit-stage.gravity-near .planet::before{filter:brightness(1.055) saturate(1.025)}
.orbit-stage.gravity-near .ring{filter:brightness(1.06)}
.black-holes .orbit-trace{transition:opacity .45s ease,filter .45s ease}
.black-holes.gravity-near .orbit-trace{opacity:.68;filter:brightness(1.08)}
@media(hover:none),(pointer:coarse){.gravity-field,.gravity-lens{display:none}}
@media(prefers-reduced-motion:reduce){.gravity-field,.gravity-lens{display:none!important}.orbit-stage .planet::before,.black-holes .orbit-trace{transition:none}}
