#fcngo-global-loader{
  position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;
  background:rgba(3,18,17,.78);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .16s ease
}
#fcngo-global-loader.is-visible{opacity:1;pointer-events:auto}
#fcngo-global-loader .fcngo-loader-orbit{
  position:relative;width:clamp(150px,22vw,184px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
}
#fcngo-global-loader .fcngo-loader-orbit::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,
    transparent 0 9%,#24dcff 18%,#845cff 42%,#f5c642 68%,transparent 88% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  filter:drop-shadow(0 0 5px rgba(36,220,255,.42))
         drop-shadow(0 0 8px rgba(132,92,255,.25))
         drop-shadow(0 0 7px rgba(245,198,66,.22));
  animation:fcngo-loader-spin 1.15s linear infinite
}
#fcngo-global-loader .fcngo-loader-orbit::after{
  content:"";position:absolute;inset:10px;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 22px rgba(45,211,255,.035),0 0 24px rgba(105,72,255,.05)
}
#fcngo-global-loader img{
  position:relative;z-index:1;width:clamp(78px,12vw,104px);height:auto;max-height:112px;
  object-fit:contain;transform-origin:center;
  filter:drop-shadow(0 0 5px rgba(245,198,66,.15));
  animation:fcngo-loader-logo 1.8s ease-in-out infinite
}
#fcngo-global-loader.is-visible img{animation:fcngo-loader-logo 1.8s ease-in-out infinite}
@keyframes fcngo-loader-spin{to{transform:rotate(360deg)}}
@keyframes fcngo-loader-logo{
  0%{opacity:.76;transform:scale(.94);filter:drop-shadow(0 0 3px rgba(245,198,66,.10))}
  45%{opacity:1;transform:scale(1.02);filter:drop-shadow(0 0 9px rgba(245,198,66,.26))}
  100%{opacity:.82;transform:scale(.96);filter:drop-shadow(0 0 4px rgba(36,220,255,.12))}
}
@media(max-width:590px){
  #fcngo-global-loader .fcngo-loader-orbit{width:156px}
  #fcngo-global-loader img{width:86px;max-height:96px}
}
@media(prefers-reduced-motion:reduce){
  #fcngo-global-loader{transition:none}
  #fcngo-global-loader .fcngo-loader-orbit::before,
  #fcngo-global-loader img{animation:none}
}
