/* ========================================================================
   GYPTO QMS V40.3 — Premium Egyptian Flag loading experience
   Replaces the former green lower field without changing application data.
   ======================================================================== */
.qms-arena-loader{
  background:
    radial-gradient(circle at 50% 43%,rgba(48,145,235,.16),transparent 31%),
    radial-gradient(circle at 50% 92%,rgba(244,174,61,.07),transparent 34%),
    linear-gradient(180deg,#050a21 0%,#061027 58%,#08162b 100%);
}
.qms-arena-loader::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:-4%;
  right:-4%;
  bottom:-2px;
  height:clamp(205px,30vh,335px);
  border-radius:0;
  background:url('/qms-egypt-flag-wave-v403.svg') center bottom/100% 100% no-repeat;
  box-shadow:none;
  transform-origin:50% 100%;
  animation:qmsEgyptFlagBreathe 5.2s ease-in-out infinite;
}
.qms-arena-loader::after{
  content:"";
  position:absolute;
  z-index:-3;
  left:-10%;
  right:-10%;
  bottom:0;
  height:38%;
  border:0;
  border-radius:0;
  background:
    radial-gradient(ellipse at 50% 78%,rgba(255,199,98,.15),transparent 35%),
    repeating-radial-gradient(ellipse at 50% 112%,transparent 0 58px,rgba(130,190,238,.045) 59px 60px);
  opacity:.8;
}
.qms-loader-logo-disc{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.75) inset,
    0 22px 60px rgba(0,0,0,.48),
    0 0 48px rgba(61,159,238,.2);
}
.qms-loader-orbit{
  border-color:rgba(91,181,247,.52);
  filter:drop-shadow(0 0 7px rgba(49,151,232,.56));
}
.qms-loader-orbit::before,.qms-loader-orbit::after{
  background:#78c9ff;
  box-shadow:0 0 16px #4eaff1;
}
.qms-loader-message strong+strong{
  color:#e6bd70;
  text-shadow:0 6px 24px rgba(212,152,46,.18),0 8px 30px rgba(0,0,0,.32);
}
.qms-loader-status-line i{
  background:linear-gradient(90deg,transparent,#fff 36%,#f0c36c 68%,transparent);
  filter:drop-shadow(0 0 7px rgba(240,195,108,.8));
}
.qms-loader-glow{
  background:#3e9fe6;
  opacity:.14;
}
.qms-loader-swoosh{
  border-color:rgba(133,199,245,.25);
  background:linear-gradient(90deg,rgba(45,139,207,.14),rgba(255,255,255,.045),transparent 70%);
  filter:drop-shadow(0 0 24px rgba(47,151,227,.13));
}
@keyframes qmsEgyptFlagBreathe{
  0%,100%{transform:translateY(0) scaleX(1)}
  50%{transform:translateY(-4px) scaleX(1.008)}
}
@media(max-width:700px){
  .qms-arena-loader::before{
    left:-30%;
    right:-30%;
    height:clamp(185px,28vh,260px);
    background-size:160% 100%;
  }
  .qms-arena-loader::after{height:32%}
  .qms-loader-content{padding-bottom:clamp(76px,12vh,118px)}
}
@media(max-height:680px) and (min-width:701px){
  .qms-arena-loader::before{height:205px}
}
@media(prefers-reduced-motion:reduce){
  .qms-arena-loader::before{animation:none!important}
}
/* Keep the loading status comfortably above the flag crest on wide screens. */
@media(min-width:701px){
  .qms-loader-content{padding-bottom:clamp(36px,5vh,58px)}
  .qms-loader-status small{text-shadow:0 2px 10px rgba(0,0,0,.78)}
}
