.glossa-loader{--gl-violet:#885abb;--gl-violet-deep:#5e3487;--gl-violet-soft:#f3ecfa;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gl-violet-deep);font-family:inherit}.glossa-loader--page{width:100%;min-height:100vh;min-height:100dvh;padding:0;margin:0;background:transparent}.glossa-loader--overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,252,255,.64);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:glossa-loader-fade .2s ease}.glossa-loader--overlay .glossa-loader__mark{width:72px;height:72px}.glossa-loader--overlay .glossa-loader__brand{font-size:14px}.glossa-loader--inline{min-height:120px;width:100%;padding:28px 16px}.glossa-loader__mark,.glossa-loader__panel{display:flex;align-items:center;justify-content:center}.glossa-loader__mark{position:relative;width:88px;height:88px;flex-shrink:0}.glossa-loader__ring{position:absolute;inset:0;border-radius:50%;border-left:2px solid rgba(136,90,187,.16);border-bottom:2px solid rgba(136,90,187,.16);border-top:2px solid rgba(136,90,187,.16);border-top-color:var(--gl-violet);border-right:2px solid rgba(136,90,187,.55);animation:glossa-loader-spin .85s linear infinite;box-shadow:0 0 0 6px rgba(136,90,187,.05)}.glossa-loader__brand{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:15px;font-weight:650;letter-spacing:-.03em;line-height:1;color:#1a1224;transform:translateX(3px);animation:glossa-loader-pulse 1.4s ease-in-out infinite}.glossa-loader__dot{width:6px;height:6px;border-radius:50%;background:var(--gl-violet);box-shadow:0 0 0 3px rgba(136,90,187,.18);flex-shrink:0}.glossa-loader--inline .glossa-loader__mark{width:64px;height:64px}.glossa-loader--inline .glossa-loader__brand{font-size:13px}.glossa-loader--in-grid.glossa-loader--page{min-height:360px;height:100%}@keyframes glossa-loader-spin{to{transform:rotate(1turn)}}@keyframes glossa-loader-pulse{0%,to{opacity:1;transform:translateX(3px) scale(1)}50%{opacity:.72;transform:translateX(3px) scale(.98)}}@keyframes glossa-loader-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.glossa-loader--overlay,.glossa-loader__brand,.glossa-loader__ring{animation:none}.glossa-loader__brand{transform:translateX(3px)}}