.singular-pool-orbital{position:relative;overflow:hidden;isolation:isolate}.singular-pool-orbital:before{content:"";position:absolute;width:48%;height:48%;left:26%;top:18%;border-radius:50%;background:radial-gradient(circle,rgba(56,154,216,.12),rgba(20,68,103,.03) 48%,transparent 70%);filter:blur(12px)}.singular-pool-orbital svg{position:absolute;width:72%;height:72%;left:14%;top:7%;overflow:visible}.orbit-track{fill:none;stroke:rgba(116,205,248,.09);stroke-width:.7}.orbit-progress{fill:none;stroke:#89dcff;stroke-width:1.45;stroke-linecap:round;filter:url(#blackHoleGlow);transform-origin:120px 120px;transform:rotate(-90deg);animation:ringOrbit var(--orbit-speed,12s) linear infinite;opacity:calc(.3 + var(--energy)*.68);transition:stroke-dasharray .8s ease,opacity .8s ease}.accretion{fill:none;stroke-linecap:round;transform-origin:120px 120px;transform:rotate(-12deg)}.accretion-back{stroke:rgba(79,184,236,.16);stroke-width:7;filter:blur(4px)}.accretion-front{stroke:rgba(179,232,255,.48);stroke-width:.75;stroke-dasharray:105 34;filter:url(#blackHoleGlow);animation:diskDrift 15s linear infinite}.pool-center-logo{opacity:calc(.55 + var(--energy)*.45);filter:drop-shadow(0 0 calc(3px + var(--energy)*7px) rgba(69,177,240,.42));transform-origin:120px 120px;transition:opacity .8s ease,filter .8s ease}.outcome-point{fill:#f1fcff;opacity:0;filter:drop-shadow(0 0 7px #80dcff)}.entry-dot{fill:#dff9ff;filter:drop-shadow(0 0 4px #7dd8ff);transform-origin:120px 120px;animation:entryOrbit 5.5s ease-in-out infinite}.dot-1{animation-delay:-2.7s}.orbital-readout{position:absolute;bottom:17px;left:0;right:0;text-align:center;display:flex;flex-direction:column;gap:7px}.orbital-readout b{font-size:17px;font-weight:500}.orbital-readout span{font-size:7px;letter-spacing:.22em;color:rgba(235,244,255,.47)}.orbital-readout small{font-size:7px;color:rgba(235,244,255,.56)}.singular-pool-orbital[data-state="WAITING"] .orbit-progress{opacity:.18}.singular-pool-orbital[data-state="WAITING"] .accretion{opacity:.18}.singular-pool-orbital[data-state="NEAR RESOLUTION"] .orbit-progress{stroke-width:1.8}.singular-pool-orbital[data-state="RESOLVING"] .orbit-progress,.singular-pool-orbital[data-state="RESOLVING"] .accretion{animation:resolveRing 2s ease .3s forwards}.singular-pool-orbital[data-state="RESOLVING"] .entry-dot{animation:entryCollapse 1.5s ease forwards}.singular-pool-orbital[data-state="RESOLVED"] .orbit-progress{opacity:.08;animation:none}.singular-pool-orbital[data-state="RESOLVED"] .pool-center-logo{opacity:.28;filter:none}.singular-pool-orbital[data-state="RESOLVED"] .outcome-point{opacity:1}.singular-pool-orbital[data-state="EXPIRED"] .orbit-progress{animation-direction:reverse;opacity:.2}.singular-pool-orbital.entry-impact .pool-center-logo{animation:logoPulse 1s ease-out}@keyframes ringOrbit{to{transform:rotate(270deg)}}@keyframes diskDrift{to{transform:rotate(348deg)}}@keyframes entryOrbit{0%{transform:rotate(0deg) scale(1);opacity:0}15%{opacity:.8}85%{opacity:.7}100%{transform:rotate(170deg) scale(.34);opacity:0}}@keyframes logoPulse{45%{transform:scale(1.045);filter:drop-shadow(0 0 14px rgba(98,205,250,.72))}}@keyframes resolveRing{0%,15%{opacity:1}to{transform:rotate(270deg) scale(.25);opacity:.04}}@keyframes entryCollapse{to{transform:scale(.12);opacity:0}}.entry-burst{position:absolute;right:19%;top:28%;opacity:0;color:#78ccff;font:500 9px monospace}.entry-burst.show{animation:entryBurst 1.05s ease-out both}.singular-pool-orbital.is-small{width:88px;height:88px;flex:0 0 88px}.singular-pool-orbital.is-small:before{filter:blur(5px)}.singular-pool-orbital.is-small svg{width:96%;height:96%;left:2%;top:2%}.singular-pool-orbital.is-small .accretion-back{stroke-width:4}.singular-pool-orbital.is-small .accretion-front{animation:none}.singular-pool-orbital.is-detail{height:430px}.singular-pool-orbital.is-detail .orbital-readout{bottom:14px}@media(max-width:560px){.singular-pool-orbital.is-featured{min-height:350px}.singular-pool-orbital.is-featured svg{width:82%;height:76%;left:9%;top:7%}.singular-pool-orbital .dot-1,.singular-pool-orbital .accretion-back{display:none}}@media(prefers-reduced-motion:reduce){.orbit-progress,.accretion-front,.entry-dot{animation:none!important}.singular-pool-orbital *{transition:none!important}}

