#mc-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  transition: opacity .4s ease, transform .4s ease;
}
#mc-loader.mc-loader--hide {
  opacity: 0;
  transform: translateY(-30px);
  pointer-events: none;
}
#mc-loader .mc-loader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
#mc-loader .mc-loader__logo {
  width: 120px;
  height: 74px;
  filter: drop-shadow(0 0 40px rgba(255,95,0,.25));
}
#mc-loader .mc-loader__logo .mc-red {
  fill: #EB001B;
  animation: mc-pulse-red 1.8s ease-in-out infinite;
}
#mc-loader .mc-loader__logo .mc-orange {
  fill: #FF5F00;
  animation: mc-pulse-orange 1.8s ease-in-out infinite .15s;
}
#mc-loader .mc-loader__logo .mc-yellow {
  fill: #F79E1B;
  animation: mc-pulse-yellow 1.8s ease-in-out infinite .3s;
}
@keyframes mc-pulse-red {
  0%, 100% { opacity: 1; transform: translateX(0); }
  50% { opacity: .85; transform: translateX(-3px); }
}
@keyframes mc-pulse-yellow {
  0%, 100% { opacity: 1; transform: translateX(0); }
  50% { opacity: .85; transform: translateX(3px); }
}
@keyframes mc-pulse-orange {
  0%, 100% { opacity: 1; }
  50% { opacity: .6; }
}
#mc-loader .mc-loader__bar {
  width: 200px;
  height: 2px;
  border-radius: 2px;
  background: rgba(0,0,0,.08);
  position: relative;
  overflow: hidden;
}
#mc-loader .mc-loader__bar::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 40%;
  border-radius: 2px;
  background: linear-gradient(90deg, #EB001B, #FF5F00, #F79E1B);
  animation: mc-sweep 1.4s ease-in-out infinite;
}
@keyframes mc-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(350%); }
}
#mc-loader .mc-loader__text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(0,0,0,.5);
  animation: mc-text-fade 2s ease-in-out infinite;
}
@keyframes mc-text-fade {
  0%, 100% { opacity: .5; }
  50% { opacity: .9; }
}
