.star-border{--sb-color:var(--brand-accent);--sb-speed:6s;--sb-thickness:1px;border-radius:inherit;position:relative;overflow:hidden}.star-border__ray{width:300%;height:var(--sb-thickness);pointer-events:none;z-index:2;background:radial-gradient(circle,var(--sb-color),transparent 10%);opacity:0;animation:sb-travel var(--sb-speed)linear infinite;position:absolute}.star-border__ray--top{height:var(--sb-thickness);animation-name:sb-travel-x;top:0;left:-100%}.star-border__ray--bottom{height:var(--sb-thickness);animation-name:sb-travel-x;animation-delay:calc(var(--sb-speed)/2);bottom:0;left:-100%}.star-border__ray--left{width:var(--sb-thickness);height:300%;animation-name:sb-travel-y;animation-delay:calc(var(--sb-speed)/4);top:-100%;left:0}.star-border__ray--right{width:var(--sb-thickness);height:300%;animation-name:sb-travel-y;animation-delay:calc(var(--sb-speed)*3/4);top:-100%;right:0}.star-border__static{border-radius:inherit;pointer-events:none;z-index:1;border:1px solid var(--border-soft);position:absolute;inset:0}.star-border__content{z-index:3;border-radius:inherit;position:relative}@keyframes sb-travel-x{0%{opacity:0;transform:translate(-33%)}5%{opacity:1}45%{opacity:1}50%{opacity:0;transform:translate(33%)}to{opacity:0;transform:translate(33%)}}@keyframes sb-travel-y{0%{opacity:0;transform:translateY(-33%)}5%{opacity:1}45%{opacity:1}50%{opacity:0;transform:translateY(33%)}to{opacity:0;transform:translateY(33%)}}.star-border--accent{--sb-color:var(--brand-accent)}.star-border--alt{--sb-color:var(--brand-alt)}.star-border--subtle .star-border__ray{opacity:0;animation-name:sb-travel-x}.star-border--subtle .star-border__ray--left,.star-border--subtle .star-border__ray--right{animation-name:sb-travel-y}.star-border--impact{--sb-color:var(--brand-alt);--sb-speed:3s;--sb-thickness:2px}.star-border:hover .star-border__ray{filter:brightness(1.3)}.star-border:hover .star-border__static{border-color:#7f5fff40}@media (prefers-reduced-motion:reduce){.star-border__ray{opacity:0!important;animation:none!important}.star-border__static{border-color:#7f5fff33}}
