.fx-beam{--bb-from:var(--fx-hi);--bb-to:var(--fx-accent);position:absolute;inset:0;z-index:3;border-radius:inherit;border:var(--bb-w,1px) solid transparent;pointer-events:none;overflow:hidden;-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:xor;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask-clip:padding-box,border-box;-webkit-mask-composite:source-in,xor;mask-composite:intersect}.fx-beam__rect{display:none}.fx-beam__conic{position:absolute;left:50%;top:50%;width:320%;aspect-ratio:1/1;transform:translate(-50%,-50%) rotate(0deg);background:conic-gradient(from 0deg,transparent 0 74%,color-mix(in srgb,var(--bb-to) 70%,transparent) 88%,var(--bb-from) 96%,#fff 100%);animation:fx-beam-spin var(--bb-d,7s) linear var(--bb-delay,0s) infinite var(--bb-dir,normal);will-change:transform}@supports (offset-path:rect(0 auto auto 0 round 10px)){.fx-beam__conic{display:none}.fx-beam__rect{display:block;position:absolute;width:var(--bb-size,60px);aspect-ratio:1/1;background:linear-gradient(to left,var(--bb-from),var(--bb-to),transparent);offset-path:rect(0 auto auto 0 round var(--bb-size,60px));animation:fx-beam-run var(--bb-d,7s) linear var(--bb-delay,0s) infinite var(--bb-dir,normal)}}@keyframes fx-beam-run{0%{offset-distance:0}to{offset-distance:100%}}@keyframes fx-beam-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fx-beam__conic{animation:none;transform:translate(-50%,-50%) rotate(40deg);opacity:.55}.fx-beam__rect{animation:none;offset-distance:12%;opacity:.55}}.fx-shine{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--sb-w,1px);pointer-events:none;background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}@media (prefers-reduced-motion:no-preference){.fx-shine{animation:fx-shine var(--sb-d,14s) linear infinite;will-change:background-position}}@keyframes fx-shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}