a[data-cursor-text]{cursor:pointer}.landing-cursor{position:fixed;top:0;left:0;z-index:150;pointer-events:none;will-change:transform;transition:opacity .3s,color .4s}.landing-cursor::before{content:"";position:absolute;top:-24px;left:-24px;width:48px;height:48px;transform:scale(0);background:var(--rating-color);transition:transform .3s,opacity .1s}.landing-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(10deg);opacity:0;color:#fff;font-size:14px;line-height:1;text-align:center;transition:opacity .3s,transform .3s}.landing-cursor.-visible::before{transform:scale(.2)}.landing-cursor.-pointer::before{transform:scale(0);opacity:.9}.landing-cursor.-text{mix-blend-mode:normal}.landing-cursor.-text::before{background:rgba(0,0,0,.8);backdrop-filter:blur(10px);transform:scale(1.6)}.landing-cursor.-text .landing-cursor-text{opacity:1;transform:scale(1)}.landing-cursor.-text.-active::before{transform:scale(1.5)}.landing-cursor.-lens::before{background:#fff;transform:scale(1.3);animation:1.5s ease-in-out infinite pulseEffect}.landing-cursor.-star::before{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--rating-color);border-radius:0;transform:scale(1.4);box-shadow:0 0 12px rgba(255,215,0,.7);animation:2s ease-in-out infinite starTwinkle}.landing-cursor.-star.-active::before{transform:scale(1.6) rotate(15deg)}@keyframes starTwinkle{0%,100%{opacity:1;transform:scale(1.4)}50%{opacity:.85;transform:scale(1.45) rotate(15deg)}}