/* TRICKSTER — compact white hover effects. */
.ts-white-burst,
.ts-white-burst * {
  pointer-events: none !important;
}
.ts-white-burst {
  position: fixed;
  width: 0;
  height: 0;
  z-index: 2147483646;
  color: #fff;
  user-select: none;
}
.ts-white-burst::before {
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 50%;
  animation: ts-white-ring 440ms ease-out both;
}
.ts-white-burst i {
  position: absolute;
  top: -1px;
  left: 0;
  width: 6px;
  height: 2px;
  background: currentColor;
  clip-path: polygon(0 30%, 24% 30%, 24% 0, 38% 0, 38% 25%, 100% 50%, 38% 75%, 38% 100%, 24% 100%, 24% 70%, 0 70%);
  transform-origin: left center;
  animation: ts-white-shard 420ms ease-out both;
}
@keyframes ts-white-ring {
  from { opacity: .65; transform: scale(.45); }
  to { opacity: 0; transform: scale(1.7); }
}
@keyframes ts-white-shard {
  from { opacity: .75; transform: rotate(var(--ts-ray-angle)) translateX(7px) scaleX(.65); }
  to { opacity: 0; transform: rotate(var(--ts-ray-angle)) translateX(20px) scaleX(.45); }
}
/* Avoid displaying two effects if the earlier shared UI is installed later. */
body.ts-white-effects .ts-hover-burst { display: none; }
.ts-course-enquiry {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid #80caff66;
  border-radius: 12px;
  color: #cceaff;
  background: #80caff0d;
  font: inherit;
  line-height: 1.7;
}
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .ts-white-burst { display: none !important; }
}
