html,
body{
  overflow-x:hidden;
}

body.bwk-cursor-enabled,
body.bwk-cursor-enabled a,
body.bwk-cursor-enabled button,
body.bwk-cursor-enabled input,
body.bwk-cursor-enabled textarea,
body.bwk-cursor-enabled select,
body.bwk-cursor-enabled .button{
  cursor:none !important;
}

.bwk-cursor-root{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999999;
}

.bwk-cursor-main,
.bwk-cursor-dot,
.bwk-cursor-particle{
  position:fixed;
  top:0;
  left:0;
  width:var(--bwk-cursor-size, 14px);
  height:var(--bwk-cursor-size, 14px);
  border-radius:999px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:0;
  will-change:transform, opacity;
}

.bwk-cursor-main{
  transition:opacity .18s ease;
}

.bwk-cursor-dot{
  width:calc(var(--bwk-cursor-size, 14px) * .86);
  height:calc(var(--bwk-cursor-size, 14px) * .86);
  transition:opacity .12s linear;
}

.bwk-cursor-root.has-started .bwk-cursor-main{
  opacity:1;
}

.bwk-cursor-root.is-idle .bwk-cursor-dot{
  opacity:0 !important;
}

.bwk-cursor-main{
  background:var(--bwk-cursor-color, #00ffee);
}

.bwk-style-liquid .bwk-cursor-main,
.bwk-style-liquid .bwk-cursor-dot{
  background:radial-gradient(circle, color-mix(in srgb, var(--bwk-cursor-color, #00ffee) 100%, white 0%) 0%, color-mix(in srgb, var(--bwk-cursor-color, #00ffee) 85%, white 15%) 45%, rgba(255,255,255,0.06) 100%);
  box-shadow:0 0 10px color-mix(in srgb, var(--bwk-cursor-color, #00ffee) 75%, transparent 25%), 0 0 22px color-mix(in srgb, var(--bwk-cursor-color, #00ffee) 35%, transparent 65%);
  backdrop-filter:blur(4px);
}

.bwk-style-neon .bwk-cursor-main,
.bwk-style-neon .bwk-cursor-dot{
  background:var(--bwk-cursor-color, #00ffee);
  box-shadow:0 0 10px var(--bwk-cursor-color, #00ffee), 0 0 24px var(--bwk-cursor-color, #00ffee), 0 0 42px color-mix(in srgb, var(--bwk-cursor-color, #00ffee) 55%, transparent 45%);
}

.bwk-cursor-particle{
  background:var(--bwk-cursor-color, #00ffee);
  box-shadow:0 0 10px var(--bwk-cursor-color, #00ffee);
  animation:bwkCursorParticle .72s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes bwkCursorParticle{
  0%{
    opacity:1;
    transform:translate(-50%,-50%) translate(0,0) scale(1);
  }
  100%{
    opacity:0;
    transform:translate(-50%,-50%) translate(var(--bwk-px), var(--bwk-py)) scale(.15);
  }
}

.bwk-magnetic-active{
  transition:transform .14s ease !important;
  will-change:transform;
}

@media (max-width: 991px){
  body.bwk-cursor-enabled,
  body.bwk-cursor-enabled a,
  body.bwk-cursor-enabled button,
  body.bwk-cursor-enabled input,
  body.bwk-cursor-enabled textarea,
  body.bwk-cursor-enabled select,
  body.bwk-cursor-enabled .button{
    cursor:auto !important;
  }
}
