.gla-loader-body,.gla-loading{--gla-background: oklch(1 0 0);--gla-foreground: oklch(.145 0 0);--gla-muted-foreground: oklch(.556 0 0);--gla-primary: oklch(.583 .17 257)}.gla-loader-body{margin:0;background:var(--gla-background)}.gla-loading,.gla-loading *{box-sizing:border-box}.gla-loading{min-height:100vh;margin:0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gla-background);color:var(--gla-foreground);font-family:Fira Sans,Noto Sans JP,sans-serif;text-align:center}.gla-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;overflow:auto}.gla-loading-brand{display:flex;align-items:center;gap:8px;margin:0}.gla-loading-brand img{display:block;width:32px;height:32px}.gla-loading-org{font-size:1.5rem;line-height:2rem;font-weight:600}.gla-loading-product{max-width:none;margin:4px 0 40px;font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--gla-muted-foreground)}.gla-loading-spinner{position:relative;width:48px;height:48px;color:var(--gla-primary)}.gla-loading-spinner svg{display:block;width:48px;height:48px;animation:gla-spin 1s linear infinite}.gla-loading-ping{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in oklab,var(--gla-primary) 20%,transparent);border-radius:9999px;animation:gla-ping 1s cubic-bezier(0,0,.2,1) infinite}.gla-loading-ping+.gla-loading-ping{top:8px;right:8px;bottom:8px;left:8px;border-color:color-mix(in oklab,var(--gla-primary) 10%,transparent);animation-delay:75ms}.gla-loading-message{max-width:40rem;margin:24px 0 0;font-size:1.125rem;line-height:1.75rem;font-weight:500;animation:gla-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gla-loading-message a{color:var(--gla-primary)}.gla-loading-dots{display:flex;justify-content:center;gap:4px;margin:8px 0 0}.gla-loading-dots span{display:block;width:8px;height:8px;border-radius:9999px;background:var(--gla-primary);animation:gla-bounce 1s infinite}.gla-loading-dots span:nth-child(2){animation-delay:.1s}.gla-loading-dots span:nth-child(3){animation-delay:.2s}.gla-loading-stopped .gla-loading-spinner,.gla-loading-stopped .gla-loading-dots{display:none}.gla-loading-stopped .gla-loading-message{animation:none}@media(prefers-reduced-motion:reduce){.gla-loading-spinner svg,.gla-loading-message,.gla-loading-dots span{animation:none}.gla-loading-ping{display:none}}@keyframes gla-spin{to{transform:rotate(360deg)}}@keyframes gla-ping{75%,to{transform:scale(2);opacity:0}}@keyframes gla-pulse{50%{opacity:.5}}@keyframes gla-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
