.kgb-loading-screen{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--kl-gap,20px);padding:24px;background:var(--kl-bg,#ECEBE1);color:var(--kl-color,#373A30);box-sizing:border-box}
.kgb-loading-text{font-family:var(--kl-font,Montserrat),Arial,sans-serif;font-size:var(--kl-size,24px);font-weight:var(--kl-weight,600);font-style:var(--kl-style,normal);line-height:1.5;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(90vw,800px)}
.kgb-loading-spinner{width:var(--kl-spinner-size,48px);height:var(--kl-spinner-size,48px);box-sizing:border-box;color:var(--kl-spinner-color,#7C7B5C);flex-shrink:0}
.kgb-loader-ring{border:4px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kl-spin var(--kl-speed,1000ms) linear infinite}
.kgb-loader-pulse{border-radius:50%;background:currentColor;animation:kl-pulse var(--kl-speed,1000ms) ease-in-out infinite}
.kgb-loader-dots,.kgb-loader-bars{display:flex;align-items:center;justify-content:center;gap:12%}
.kgb-loader-dots i{width:22%;height:22%;border-radius:50%;background:currentColor;animation:kl-bounce var(--kl-speed,1000ms) ease-in-out infinite}
.kgb-loader-bars i{width:20%;height:75%;border-radius:3px;background:currentColor;animation:kl-bar var(--kl-speed,1000ms) ease-in-out infinite}
.kgb-loading-spinner i:nth-child(2){animation-delay:calc(var(--kl-speed,1000ms) / -3)}.kgb-loading-spinner i:nth-child(3){animation-delay:calc(var(--kl-speed,1000ms) / -1.5)}
.kgb-loading-text[data-motion=fade]{animation:kl-fade 600ms ease-out both}.kgb-loading-text[data-motion=pulse]{animation:kl-text-pulse calc(var(--kl-speed,1000ms) * 1.6) ease-in-out infinite}
@keyframes kl-spin{to{transform:rotate(360deg)}}@keyframes kl-pulse{50%{transform:scale(.65);opacity:.5}}@keyframes kl-bounce{50%{transform:translateY(-9px);opacity:.5}}@keyframes kl-bar{50%{transform:scaleY(.35);opacity:.5}}@keyframes kl-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kl-text-pulse{50%{opacity:.55}}
@media(max-width:600px){.kgb-loading-text{font-size:var(--kl-mobile-size,18px)}}@media(prefers-reduced-motion:reduce){.kgb-loading-screen *{animation:none!important}}

.kgb-loading-static *{animation:none!important}
