/* © 2026 Dhanraj Jadhav. All Rights Reserved.
   Designed & Developed by Dhanraj Jadhav. */
/* ===================================================
   MINECRAFT DIAMOND SWORD CURSOR & TRAIL EFFECTS
   =================================================== */

/* Hide default cursor on desktop devices */
@media (hover: hover) and (pointer: fine) {
  *, *::before, *::after {
    cursor: none !important;
  }
}

#custom-cursor-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 999999;
  overflow: hidden;
}

#mc-sword-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  transform: translate(-4px, -4px) rotate(-15deg);
  transform-origin: 4px 4px;
  transition: transform 0.08s cubic-bezier(0.2, 0.9, 0.3, 1.2), filter 0.2s ease;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.85));
  will-change: transform, left, top;
}

/* Enchanted shimmer effect on hover */
#mc-sword-cursor.hovering {
  transform: translate(-4px, -4px) scale(1.15) rotate(12deg);
  filter: drop-shadow(0 0 10px #55ffff) drop-shadow(0 0 18px #a855f7) brightness(1.25);
  animation: enchantedPulse 1.2s infinite alternate ease-in-out;
}

/* Attack slash animation on click */
#mc-sword-cursor.swinging {
  transform: translate(-12px, 0px) rotate(65deg) scale(1.3);
  filter: drop-shadow(0 0 16px #55ffff) brightness(1.4);
}

@keyframes enchantedPulse {
  0% {
    filter: drop-shadow(0 0 6px #55ffff) drop-shadow(0 0 12px #9333ea) brightness(1.1);
  }
  100% {
    filter: drop-shadow(0 0 14px #55ffff) drop-shadow(0 0 24px #c084fc) brightness(1.35);
  }
}

/* Cursor Trail Particles */
.cursor-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #55ffff;
  box-shadow: 0 0 6px #55ffff, 0 0 10px #38bdf8;
  border-radius: 1px;
  pointer-events: none;
  image-rendering: pixelated;
  animation: fadeParticle 0.55s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

.cursor-crit-particle {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #ffcc00;
  box-shadow: 0 0 8px #f59e0b, 0 0 14px #ef4444;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  pointer-events: none;
  animation: critBurst 0.6s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}
/* © 2026 Dhanraj Jadhav. All Rights Reserved.
   Designed & Developed by Dhanraj Jadhav. */
@keyframes fadeParticle {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(18px) scale(0.2) rotate(45deg);
  }
}

@keyframes critBurst {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translate(var(--tx, 0px), var(--ty, -25px)) scale(0.1) rotate(90deg);
  }
}
