.trailButton{--black-700:rgb(19,19,19);--border_radius:9999px;--transition:0.3s ease-in-out;--offset:0px;cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem;transform-origin:center;padding:1rem 2rem;background-color:transparent;border:none;border-radius:var(--border_radius);transform:scale(1);transition:transform var(--transition),box-shadow var(--transition)}.trailButton:before{background-color:var(--black-700);transition:all var(--transition);z-index:0}.trailButton:after,.trailButton:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:var(--border_radius)}.trailButton:after{background-color:hsla(260 97% 61%/.75);background-image:radial-gradient(at 51% 89%,hsla(266,45%,74%,1) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(266,36%,60%,1) 0,transparent 50%),radial-gradient(at 22% 91%,hsla(266,36%,60%,1) 0,transparent 50%);background-position:top;opacity:0;transition:opacity var(--transition);z-index:2}.trailButton:is(:hover,:focus-visible){transform:scale(1.05);box-shadow:0 0 8px 3px rgba(255 255 255/.3),0 4px 12px rgba(0 0 0/.3)}.trailButton:active{transform:scale(.85);transition-duration:.1s}.trailButton .dots_border{--size_border:calc(100% + 2px);overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size_border);height:var(--size_border);background-color:transparent;border-radius:var(--border_radius);z-index:-10}.trailButton .dots_border:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);transform-origin:left;transform:rotate(0deg);width:100%;height:2rem;background-color:rgb(255,255,255);mask:linear-gradient(transparent,white 120%);animation:rotate 4s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.trailButton .sparkle{position:relative;z-index:10;width:1.75rem}.trailButton .sparkle .path{fill:currentColor;stroke:currentColor;transform-origin:center;color:hsl(0,0%,100%)}.trailButton .text_trailButton{position:relative;z-index:10;background-image:linear-gradient(180deg,rgba(255,255,255,.85) 20%,rgba(0,0,0,.85) 140%);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1rem}