/* Muntial Graphics Cursor v1.0.0. No images, fonts or dependencies. */
.mgc-layer {
  --mgc-ready: 1;
  --mgc-violet: #b28aff;
  --mgc-chrome: #f1edf8;
  position: absolute;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none !important;
  user-select: none;
  overflow: clip;
  opacity: 0;
  direction: ltr;
  contain: layout style paint;
}
.mgc-layer[data-global="true"] { position: fixed; }
.mgc-layer[data-visible="true"] { opacity: 1; }
.mgc-layer *, .mgc-layer *::before, .mgc-layer *::after {
  box-sizing: border-box;
  pointer-events: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .mgc-native-hidden, .mgc-native-hidden * { cursor: none !important; }
  .mgc-native-hidden :is(input, textarea, [contenteditable="true"], [data-cursor="text"], [data-cursor="text"] *) {
    cursor: text !important;
  }
  .mgc-native-hidden :is(select, option, iframe, video[controls], audio[controls], [data-cursor="native"], [data-cursor="native"] *) {
    cursor: auto !important;
  }
  .mgc-native-hidden input[type="range"] { cursor: none !important; }
  .mgc-native-hidden :is(input[type="checkbox"], input[type="radio"], input[type="button"], input[type="submit"], input[type="reset"]) {
    cursor: none !important;
  }
  .mgc-native-hidden input:is([type="file"], [type="color"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]) {
    cursor: auto !important;
  }
}
.mgc-head, .mgc-follower, .mgc-tag, .mgc-spark {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.mgc-head { width: 30px; height: 32px; }
.mgc-arrow {
  display: block;
  width: 20px;
  height: 27px;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  filter: drop-shadow(0 1px 1px #030207) drop-shadow(0 0 3px #030207);
  transition: transform 130ms ease, filter 180ms ease;
}
.mgc-arrow::before, .mgc-arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: polygon(0 0, 96% 57%, 57% 62%, 80% 95%, 60% 100%, 35% 67%, 4% 89%);
}
.mgc-arrow::before { background: var(--mgc-chrome); }
.mgc-arrow::after {
  inset: 2px;
  background: linear-gradient(140deg, #fff 4%, #beb7ce 31%, #292133 54%, #14101d 63%, var(--mgc-violet) 66%, #7350cd 100%);
}
.mgc-follower { width: 0; height: 0; }
.mgc-frame {
  position: absolute;
  width: 24px;
  height: 24px;
  left: -12px;
  top: -12px;
  transform: scale(.65) rotate(-12deg);
  opacity: 0;
  transition: opacity 140ms ease, transform 200ms ease;
  filter: drop-shadow(0 0 3px #030207);
}
.mgc-frame i { position: absolute; width: 6px; height: 6px; border-color: var(--mgc-violet); border-style: solid; border-width: 0; }
.mgc-frame i:nth-child(1) { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.mgc-frame i:nth-child(2) { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.mgc-frame i:nth-child(3) { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.mgc-frame i:nth-child(4) { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.mgc-layer:is([data-state="pointer"], [data-state="view"], [data-state="buy"]) .mgc-frame { opacity: .88; transform: scale(1) rotate(0); }
.mgc-layer:is([data-state="pointer"], [data-state="view"], [data-state="buy"]) .mgc-arrow {
  filter: drop-shadow(0 1px 1px #030207) drop-shadow(0 0 5px #ad7bff70);
  transform: scale(1.12);
}
.mgc-layer[data-down="true"] .mgc-arrow { transform: scale(.84); }
.mgc-layer[data-down="true"] .mgc-frame { transform: scale(.76) rotate(8deg); }
.mgc-tag {
  font: 500 11px/1.35 "Segoe UI", Arial, sans-serif;
  white-space: nowrap;
  padding: 5px 9px;
  border: 1px solid #b28aff50;
  border-radius: 5px;
  color: #f5f0ff;
  background: #15111df5;
  box-shadow: 0 3px 14px #0005;
  opacity: 0;
  transition: opacity 100ms ease;
  direction: rtl;
}
.mgc-tag[data-on="true"] { opacity: 1; }
.mgc-drag, .mgc-stop, .mgc-busy { position: absolute; display: none; }
.mgc-drag { width: 24px; height: 2px; left: -12px; top: -1px; background: var(--mgc-chrome); filter: drop-shadow(0 0 3px #050109); }
.mgc-drag::before, .mgc-drag::after { content: ""; position: absolute; width: 7px; height: 7px; border: solid var(--mgc-violet); border-width: 0 0 2px 2px; top: -3px; }
.mgc-drag::before { left: 0; transform: rotate(45deg); }
.mgc-drag::after { right: 0; transform: rotate(225deg); }
.mgc-layer:is([data-state="drag"], [data-state="grabbing"]) .mgc-drag { display: block; }
.mgc-layer[data-state="grabbing"] .mgc-drag { width: 18px; left: -9px; background: var(--mgc-violet); }
.mgc-stop { width: 17px; height: 17px; top: -8px; left: -8px; border: 1.5px solid #b6afc4; border-radius: 50%; background: #141119; box-shadow: 0 0 3px #030207; }
.mgc-stop::after { content: ""; position: absolute; width: 15px; height: 1.5px; background: #b6afc4; transform: rotate(-45deg); left: -.5px; top: 6px; }
.mgc-layer[data-state="disabled"] .mgc-stop { display: block; }
.mgc-busy { left: -9px; top: -9px; width: 18px; height: 18px; border: 2px solid #b28aff35; border-top-color: var(--mgc-chrome); border-right-color: var(--mgc-violet); border-radius: 4px; animation: mgc-spin 900ms linear infinite; box-shadow: 0 0 4px #05020a; }
.mgc-layer[data-state="busy"] .mgc-busy { display: block; }
.mgc-layer:is([data-state="drag"], [data-state="grabbing"], [data-state="disabled"], [data-state="busy"]) .mgc-arrow { display: none; }
.mgc-spark { width: 30px; height: 30px; opacity: 0; }
.mgc-spark::before, .mgc-spark::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--mgc-violet); transform: rotate(45deg); }
.mgc-spark::after { inset: 7px; border-color: #f5eeff; }
@keyframes mgc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mgc-layer *, .mgc-layer *::before, .mgc-layer *::after { animation: none !important; transition: none !important; }
  .mgc-follower, .mgc-spark { display: none; }
}
@media (forced-colors: active), (hover: none), (pointer: coarse) {
  .mgc-layer { display: none !important; }
}
