.gk-cursor-angel{position:fixed;left:0;top:0;width:84px;height:84px;z-index:10020;
 pointer-events:none;user-select:none;opacity:0;transform:translate3d(-120px,-120px,0);
 transform-origin:50% 50%;transition:opacity .22s ease;contain:layout style}
.gk-cursor-angel.is-visible{opacity:.96}
.gk-cursor-angel.is-active{will-change:transform}
.gk-cursor-angel img{display:block;width:100%;height:100%;object-fit:contain;
 animation:gk-angel-hover 1.7s ease-in-out infinite;transform-origin:54% 58%;
 filter:drop-shadow(0 5px 5px rgba(42,36,27,.17))}
.gk-cursor-angel::after{content:"";position:absolute;left:11px;top:53px;width:4px;height:4px;
 border-radius:50%;background:#e5b94f;box-shadow:-9px -8px 0 rgba(229,185,79,.82),
 -18px 4px 0 -1px rgba(176,96,63,.7);animation:gk-angel-sparkle 1.15s ease-in-out infinite;
 will-change:transform,opacity}
@keyframes gk-angel-hover{0%,100%{transform:translate3d(0,-3px,0) rotate(-1.8deg)}
 50%{transform:translate3d(0,3px,0) rotate(1.8deg)}}
@keyframes gk-angel-sparkle{0%,100%{opacity:.2;transform:translate3d(2px,-2px,0) scale(.72)}
 48%{opacity:.9;transform:translate3d(-8px,2px,0) scale(1)}}
@media(hover:none),(pointer:coarse){.gk-cursor-angel{display:none!important}}
@media(prefers-reduced-motion:reduce){.gk-cursor-angel{display:none!important}}
@media print{.gk-cursor-angel{display:none!important}}
