/* MPP global interaction layer — cursor, halo, smooth anchor motion */
html{scroll-behavior:smooth!important;scroll-padding-top:112px}
body{-webkit-overflow-scrolling:touch}

@media (hover:hover) and (pointer:fine){
  html,body,a,button,[role="button"],summary,label{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='13.5' fill='%23050B16' fill-opacity='.94' stroke='%23F0B5D0' stroke-width='1.5'/%3E%3Cellipse cx='20' cy='20' rx='6.2' ry='13.5' fill='none' stroke='%23F7F3EE' stroke-width='1.15'/%3E%3Cpath d='M7 20h26M9.7 14.2h20.6M9.7 25.8h20.6' fill='none' stroke='%23F7F3EE' stroke-width='1.05' stroke-linecap='round'/%3E%3Ccircle cx='29.5' cy='10.5' r='2.2' fill='%23DF9DBC'/%3E%3C/svg%3E") 17 17,auto!important;
  input,textarea,[contenteditable="true"]{cursor:text!important}
}

.mpp-mouse-halo{
  position:fixed;
  left:0;top:0;
  width:320px;height:320px;
  margin:-160px 0 0 -160px;
  border-radius:50%;
  pointer-events:none;
  z-index:9990;
  opacity:0;
  transform:translate3d(var(--mpp-halo-x,-500px),var(--mpp-halo-y,-500px),0);
  background:radial-gradient(circle,rgba(223,157,188,.105) 0%,rgba(189,109,152,.065) 28%,rgba(120,140,167,.035) 49%,transparent 70%);
  filter:blur(.15px);
  transition:opacity .22s ease;
  will-change:transform;
  mix-blend-mode:screen;
}
.mpp-pointer-active .mpp-mouse-halo{opacity:1}

@media (max-width:980px),(hover:none),(pointer:coarse){.mpp-mouse-halo{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mpp-mouse-halo{transition:none!important}}
