.saep-fancy-wrapper{text-align:left;display:block;width:100%}.saep-fancy-heading{margin:0;display:block;width:100%}.saep-fancy-btn{--anim-bg:initial;--grad-start:#6a5af9;--grad-end:#00d4ff;--grad-angle:135deg;--icon-gap:8px;--ripple-color:rgba(255,255,255,.5);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:10px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .3s ease;overflow:hidden;z-index:0;border:1px solid currentColor;will-change:transform}.saep-fancy-btn .inner{display:inline-flex;align-items:center;gap:var(--icon-gap)}.saep-fancy-btn .text{display:flex;flex-direction:column;align-items:center}.saep-fancy-btn .btn-line1{display:block}.saep-fancy-btn .btn-line2{display:block;font-size:.85em;opacity:.9}.saep-fancy-btn.is-fullwidth{display:flex;width:100%;justify-content:center}.saep-fancy-btn.is-inline .text{flex-direction:row}.saep-fancy-btn.is-inline .btn-line2{margin-left:.5rem;font-size:1em;opacity:1}.saep-fancy-btn .icon.before:empty,.saep-fancy-btn .icon.after:empty{display:none}.saep-fancy-btn[data-badge]:after{content:attr(data-badge);position:absolute;top:-6px;right:-6px;font-size:10px;background:#ff4d4f;color:#fff;padding:2px 6px;border-radius:9999px;box-shadow:0 2px 6px rgb(0 0 0 / .2)}.saep-fancy-btn.has-tilt{transform-style:preserve-3d}.saep-fancy-btn.has-ripple{--ripple-color:rgba(255,255,255,.45)}.saep-fancy-btn .ripple{position:absolute;border-radius:50%;transform:scale(0);pointer-events:none;background:var(--ripple-color);animation:saep-ripple .6s ease-out forwards}@keyframes saep-ripple{to{transform:scale(4);opacity:0}}.saep-fancy-btn.is-plusclone{--cover:100%;background:#fff;color:#000}.saep-fancy-btn.is-plusclone::before{content:"";position:absolute;top:0;bottom:0;width:var(--cover);left:50%;transform:translateX(-50%) scaleX(0) skewX(-20deg);transform-origin:center;background:var(--anim-bg,#1f2e87);transition:transform .4s ease;z-index:-1}.saep-fancy-btn.is-plusclone:hover::before,.saep-fancy-btn.is-plusclone:focus-visible::before{transform:translateX(-50%) scaleX(1) skewX(-20deg)}.saep-fancy-btn.is-plusclone:hover,.saep-fancy-btn.is-plusclone:focus-visible{border-color:#fff0}.saep-fancy-btn.is-glow{color:#fff;background:linear-gradient(var(--grad-angle),var(--grad-start),var(--grad-end));border:none;box-shadow:0 10px 24px rgb(0 0 0 / .18)}.saep-fancy-btn.is-glow::before{content:"";position:absolute;inset:-140% -40%;background:linear-gradient(120deg,#fff0 0%,rgb(255 255 255 / .3) 40%,#fff0 80%);transform:translateX(-60%) rotate(15deg);transition:transform .6s ease}.saep-fancy-btn.is-glow:hover::before{transform:translateX(60%) rotate(15deg)}.saep-fancy-btn.is-gradsweep{color:#fff;background:linear-gradient(var(--grad-angle),var(--grad-start),var(--grad-end),var(--grad-start));background-size:300% 300%;animation:saep-grad-move 4s ease infinite;border:none;box-shadow:0 10px 24px rgb(0 0 0 / .2)}@keyframes saep-grad-move{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.saep-fancy-btn.is-outline{background:#fff0;color:#000}.saep-fancy-btn.is-outline:hover{background:var(--anim-bg,#000);color:#fff}.saep-fancy-btn.is-outlinegrad{background:#fff0;color:#000;border:2px solid #fff0;background-image:linear-gradient(#fff,#fff),linear-gradient(var(--grad-angle),var(--grad-start),var(--grad-end));background-origin:border-box;background-clip:padding-box,border-box}.saep-fancy-btn.is-outlinegrad:hover{color:#fff;background-image:linear-gradient(var(--grad-angle),var(--grad-start),var(--grad-end)),linear-gradient(var(--grad-angle),var(--grad-start),var(--grad-end))}.saep-fancy-btn.is-underline{background:#fff0}.saep-fancy-btn.is-underline::after{content:"";position:absolute;bottom:0;left:0;right:100%;height:2px;background:var(--anim-bg,currentColor);transition:right .35s ease}.saep-fancy-btn.is-underline:hover::after{right:0}.saep-fancy-btn.is-neon{color:#fff;background:#0b0b0b;border:1px solid var(--grad-start);box-shadow:0 0 10px var(--grad-start),inset 0 0 10px rgb(255 255 255 / .05)}.saep-fancy-btn.is-neon:hover{box-shadow:0 0 16px var(--grad-start),0 0 32px var(--grad-end),inset 0 0 10px rgb(255 255 255 / .05)}