@media(hover:hover) and (pointer:fine){body,body a,body button{cursor:var(--page-sponge-cursor,url("/sponge-reference.png?v=1") 5 5,auto)}body input,body textarea{cursor:text}}
.cursor-bubble-pop{position:fixed;width:0;height:0;pointer-events:none;z-index:2147483646}.cursor-bubble-pop span{position:absolute;border:1px solid #83b5b0;background:radial-gradient(circle at 30% 25%,#ffffffaa,transparent 45%);border-radius:50%;box-shadow:inset 1px 1px 2px #ffffff88;pointer-events:none;animation:cursor-bubble-burst .6s ease-out forwards}@keyframes cursor-bubble-burst{0%{opacity:.85;transform:translate(-50%,-50%) scale(.4)}65%{opacity:.65;transform:translate(var(--bubble-x),var(--bubble-y)) scale(1)}100%{opacity:0;transform:translate(var(--bubble-x),calc(var(--bubble-y) - 8px)) scale(1.4)}}@media(prefers-reduced-motion:reduce){.cursor-bubble-pop{display:none}}.cursor-bubble-pop span{border:2px solid #4f9baf;background:radial-gradient(circle at 30% 25%,#fffffff0 0%,#d9f6fb65 30%,#8edbe840 60%,transparent 75%);box-shadow:inset 1px 1px 3px #fff,0 0 4px #559fad45;animation-duration:.85s}
@keyframes cursor-bubble-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}65%{opacity:.95;transform:translate(var(--bubble-x),var(--bubble-y)) scale(1)}100%{opacity:0;transform:translate(var(--bubble-x),calc(var(--bubble-y) - 10px)) scale(1.45)}}
