#elmongyGlobalLoader{
  position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;
  background:rgba(2,2,2,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;
}
#elmongyGlobalLoader.is-visible{opacity:1;visibility:visible;pointer-events:all}
.elmongy-loader-card{
  width:min(350px,calc(100vw - 36px));padding:30px 24px 25px;border-radius:26px;
  background:linear-gradient(145deg,rgba(17,24,39,.97),rgba(5,5,5,.97));
  border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 80px rgba(0,0,0,.55);
  text-align:center;color:#fff
}
.elmongy-loader-logo{width:92px;height:92px;object-fit:contain;margin-bottom:18px}
.elmongy-loader-spinner{
  width:54px;height:54px;margin:0 auto 17px;border:5px solid rgba(255,255,255,.14);
  border-top-color:#ed0015;border-right-color:#ed0015;border-radius:50%;
  animation:elmongyLoaderSpin .72s linear infinite
}
.elmongy-loader-title{font-size:19px;font-weight:900;margin:0 0 7px}
.elmongy-loader-message{margin:0;color:rgba(255,255,255,.72);font-size:14px}
.elmongy-loader-progress{height:5px;margin-top:19px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.10)}
.elmongy-loader-progress::after{
  content:"";display:block;width:42%;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#b80010,#ed0015,#ff4b59);
  animation:elmongyLoaderProgress 1.15s ease-in-out infinite
}
body.elmongy-loading{overflow:hidden!important}
@keyframes elmongyLoaderSpin{to{transform:rotate(360deg)}}
@keyframes elmongyLoaderProgress{0%{transform:translateX(-130%)}100%{transform:translateX(340%)}}
