.bj-glint-button{position:relative;isolation:isolate}
.bj-button-glint{position:absolute!important;left:5%;right:5%;top:1px;height:2px!important;overflow:hidden;pointer-events:none!important;border-radius:inherit;z-index:2}
.bj-button-glint::before{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,#d5b570 30%,#fff5d9 53%,#d6b977 74%,transparent);opacity:0;transform:translateX(-140%)}
.bj-glint-in-view .bj-button-glint::before{animation:bj-button-glint 8s ease-in-out infinite}
.bj-glint-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bj-rainbow-entrance{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid #b89b62;background:linear-gradient(115deg,#eee1bb,#c8ab70 45%,#f7ebcc 75%,#ccb179)!important;color:#211b12!important;text-decoration:none;text-align:center;box-shadow:inset 0 0 0 3px #fff5d966,0 4px 14px #0002;letter-spacing:.09em}
.bj-rainbow-entrance .bj-button-glint::before{background:linear-gradient(90deg,transparent,#fff 48%,#f4d3ff 70%,transparent)}
@keyframes bj-button-glint{0%,72%{opacity:0;transform:translateX(-140%)}76%{opacity:.9}90%{opacity:.9}96%,100%{opacity:0;transform:translateX(370%)}}
@media(prefers-reduced-motion:reduce){.bj-glint-in-view .bj-button-glint::before{animation:none}}
