
/* SATEXPERT Preloader */
#sx-preloader{
  position:fixed; inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(1200px 700px at 50% 40%, rgba(255,255,255,0.12), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(8,18,40,0.96), rgba(5,12,28,0.98));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#sx-preloader .sx-box{
  width:min(520px, 92vw);
  padding:28px 26px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04));
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.10);
}
#sx-preloader .sx-row{
  display:flex;
  align-items:center;
  gap:14px;
}
#sx-preloader .sx-logo{
  width:44px; height:44px;
  flex:0 0 auto;
  opacity:0.95;
}
#sx-preloader .sx-title{
  font-size:18px;
  letter-spacing:.3px;
  margin:0;
  color:rgba(255,255,255,0.95);
  font-weight:700;
}
#sx-preloader .sx-sub{
  margin:4px 0 0;
  color:rgba(255,255,255,0.72);
  font-size:14px;
}
#sx-preloader .sx-signal{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
}
#sx-preloader .sx-bars{
  display:flex;
  align-items:flex-end;
  gap:6px;
  height:22px;
  width:70px;
}
#sx-preloader .sx-bar{
  width:10px;
  border-radius:6px;
  background: rgba(255,255,255,0.18);
  height:6px;
  transform-origin: bottom;
  animation: sxBar 1.1s infinite ease-in-out;
}
#sx-preloader .sx-bar:nth-child(2){ animation-delay:.12s; height:10px;}
#sx-preloader .sx-bar:nth-child(3){ animation-delay:.24s; height:14px;}
#sx-preloader .sx-bar:nth-child(4){ animation-delay:.36s; height:18px;}
#sx-preloader .sx-bar:nth-child(5){ animation-delay:.48s; height:22px;}
@keyframes sxBar{
  0%,100%{ filter:brightness(1); opacity:.5; }
  50%{ filter:brightness(1.6); opacity:1; background: rgba(70,160,255,0.70); }
}
#sx-preloader .sx-meter{
  flex:1 1 auto;
}
#sx-preloader .sx-meter-top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  margin-bottom:8px;
}
#sx-preloader .sx-label{
  color:rgba(255,255,255,0.85);
  font-weight:700;
  font-size:13px;
}
#sx-preloader .sx-percent{
  color:rgba(255,255,255,0.65);
  font-size:12px;
}
#sx-preloader .sx-track{
  height:12px;
  border-radius:999px;
  background: rgba(255,255,255,0.12);
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
}
#sx-preloader .sx-fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(70,160,255,0.65), rgba(60,220,180,0.75));
  box-shadow: 0 10px 20px rgba(60,220,180,0.15);
  transition: width .18s linear;
}

/* CSS variable for progress-aware variants */
#sx-preloader{ --sx-progress: 0; }
#sx-preloader.sx-hide{
  opacity:0;
  transition: opacity .35s ease;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  #sx-preloader .sx-bar{ animation:none; opacity:1; }
  #sx-preloader .sx-fill{ transition:none; }
  #sx-preloader.sx-hide{ transition:none; }
}


/* === SATEXPERT: Preloader variants === */
#sx-preloader .sx-alt{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
}

/* Minimalny spinner */
#sx-preloader.sx-v-minimal_spinner .sx-spinner{
  width:46px;height:46px;border-radius:50%;
  border:4px solid rgba(255,255,255,.18);
  border-top-color: rgba(70,160,255,.9);
  animation: sxSpin 0.9s linear infinite;
}
@keyframes sxSpin{to{transform:rotate(360deg);}}

/* Kropki */
#sx-preloader.sx-v-dots .sx-dots span{
  width:10px;height:10px;border-radius:50%;
  background: rgba(255,255,255,.75);
  margin:0 6px;
  display:inline-block;
  animation:sxDot 0.9s ease-in-out infinite;
}
#sx-preloader.sx-v-dots .sx-dots span:nth-child(2){animation-delay:.15s;}
#sx-preloader.sx-v-dots .sx-dots span:nth-child(3){animation-delay:.3s;}
@keyframes sxDot{0%,80%,100%{transform:scale(.55);opacity:.55;}40%{transform:scale(1);opacity:1;}}

/* Fale sygnału */
#sx-preloader.sx-v-signal .sx-waves span{
  width:8px;border-radius:6px;
  background: linear-gradient(180deg, rgba(60,220,180,.85), rgba(70,160,255,.75));
  margin:0 5px;
  display:inline-block;
  animation:sxWave 0.9s ease-in-out infinite;
}
#sx-preloader.sx-v-signal .sx-waves span:nth-child(1){height:10px;animation-delay:0s;}
#sx-preloader.sx-v-signal .sx-waves span:nth-child(2){height:18px;animation-delay:.12s;}
#sx-preloader.sx-v-signal .sx-waves span:nth-child(3){height:26px;animation-delay:.24s;}
#sx-preloader.sx-v-signal .sx-waves span:nth-child(4){height:18px;animation-delay:.36s;}
@keyframes sxWave{0%,100%{transform:translateY(0);opacity:.75;}50%{transform:translateY(-8px);opacity:1;}}

/* Tylko grafika */
#sx-preloader.sx-v-logo_only .sx-sub{display:none;}
#sx-preloader.sx-v-logo_only .sx-alt{display:none;}

/* Antena obracająca się + pasek */
#sx-preloader.sx-v-antenna_spin .sx-antenna{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

/* === PRELOADER: MIERIK (WSKAŹNIK) === */
#sx-preloader.sx-v-meter .sx-meterwrap{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}
#sx-preloader.sx-v-meter .sx-gauge{
  width:160px;
  height:100px;
  position:relative;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
#sx-preloader.sx-v-meter .sx-gauge-arc{
  position:absolute; inset:0;
  border-radius: 200px 200px 0 0;
  border: 10px solid rgba(255,255,255,.10);
  border-bottom: 0;
  overflow:hidden;
}
#sx-preloader.sx-v-meter .sx-gauge-arc::before{
  content:'';
  position:absolute; inset:-10px;
  border-radius: 240px 240px 0 0;
  border: 10px solid transparent;
  border-bottom:0;
  border-image: linear-gradient(90deg, rgba(70,160,255,.85), rgba(60,220,180,.85)) 1;
  opacity:.9;
}
#sx-preloader.sx-v-meter .sx-needle{
  position:absolute;
  left:50%;
  bottom:8px;
  width:2px;
  height:74px;
  background: rgba(255,255,255,.82);
  transform-origin: bottom;
  transform: translateX(-50%) rotate(calc(-90deg + (var(--sx-progress) * 1.8deg)));
  border-radius:2px;
}
#sx-preloader.sx-v-meter .sx-gauge-center{
  position:absolute;
  left:50%;
  bottom:4px;
  width:16px;height:16px;
  transform: translateX(-50%);
  border-radius:50%;
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.25));
  border:1px solid rgba(255,255,255,.25);
}
#sx-preloader.sx-v-meter .sx-gauge-label{
  position:absolute;
  left:50%;
  bottom:10px;
  transform: translateX(-50%);
  font-size:11px;
  letter-spacing:.24em;
  font-weight:800;
  color: rgba(255,255,255,.55);
}

@media (prefers-reduced-motion: reduce){
  #sx-preloader.sx-v-meter .sx-needle{ transition:none; }
}


/* === PRELOADER: MIER NIKI DODATKOWE === */

/* Rover 5 Ultra (stylizowany) */
#sx-preloader.sx-v-rover5_ultra .sx-roverwrap{
  margin-top:18px;
  display:flex;
  justify-content:center;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-device{
  width:min(420px, 86vw);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  overflow:hidden;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-bezel{
  padding:10px 14px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  background: rgba(0,0,0,.18);
  border-bottom:1px solid rgba(255,255,255,.10);
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-brand{
  font-weight:900;
  letter-spacing:.18em;
  font-size:12px;
  color:rgba(255,255,255,.80);
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-model{
  font-weight:800;
  font-size:11px;
  color:rgba(255,255,255,.55);
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-screen{
  padding:14px 14px 16px;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-gauge{
  width:170px;height:110px;
  margin:0 auto 12px;
  position:relative;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.28));
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-arc{
  position:absolute; inset:0;
  border-radius: 220px 220px 0 0;
  border: 10px solid rgba(255,255,255,.10);
  border-bottom:0;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-arc::before{
  content:"";
  position:absolute; inset:-10px;
  border-radius: 260px 260px 0 0;
  border:10px solid transparent;
  border-bottom:0;
  border-image: linear-gradient(90deg, rgba(60,220,180,.85), rgba(70,160,255,.90), rgba(255,210,90,.85)) 1;
  opacity:.9;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-ticks{
  position:absolute; inset:0;
  background: conic-gradient(from 180deg, rgba(255,255,255,0) 0deg, rgba(255,255,255,.35) 2deg, rgba(255,255,255,0) 4deg);
  -webkit-mask: radial-gradient(closest-side, transparent 62%, #000 63%);
  mask: radial-gradient(closest-side, transparent 62%, #000 63%);
  opacity:.22;
  border-radius: 220px 220px 0 0;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-needle{
  position:absolute;
  left:50%;
  bottom:8px;
  width:2px;
  height:78px;
  background: rgba(255,255,255,.85);
  transform-origin: bottom;
  transform: translateX(-50%) rotate(calc(-90deg + (var(--sx-progress) * 1.8deg)));
  border-radius:2px;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-center{
  position:absolute;
  left:50%; bottom:4px;
  width:16px; height:16px;
  transform: translateX(-50%);
  border-radius:50%;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.25);
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-bargraph .sx-rover-track{
  height:10px;
  margin-top:6px;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-scale{
  display:flex;
  justify-content:space-between;
  margin-top:6px;
  font-size:10px;
  color:rgba(255,255,255,.45);
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-readout{
  margin-top:10px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
}
#sx-preloader.sx-v-rover5_ultra .sx-rover-label{
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.80);
  letter-spacing:.06em;
}

/* Miernik: łukowy (wypełnienie zależne od postępu) */
#sx-preloader.sx-v-meter_arc .sx-meterwrap-arc{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
#sx-preloader.sx-v-meter_arc .sx-arcgauge{
  width:160px;height:160px;
  position:relative;
}
#sx-preloader.sx-v-meter_arc .sx-arcgauge-bg{
  position:absolute; inset:0;
  border-radius:50%;
  background: rgba(255,255,255,.08);
}
#sx-preloader.sx-v-meter_arc .sx-arcgauge-fill{
  position:absolute; inset:0;
  border-radius:50%;
  background: conic-gradient(from 225deg, rgba(70,160,255,.90) 0deg, rgba(60,220,180,.90) calc(var(--sx-progress) * 2.7deg), rgba(255,255,255,.10) calc(var(--sx-progress) * 2.7deg) 270deg, rgba(255,255,255,.10) 270deg);
}
#sx-preloader.sx-v-meter_arc .sx-arcgauge-cut{
  position:absolute; inset:18px;
  border-radius:50%;
  background: linear-gradient(180deg, rgba(8,18,40,.92), rgba(5,12,28,.96));
}
#sx-preloader.sx-v-meter_arc .sx-arcgauge-text{
  position:absolute; left:50%; top:50%;
  transform: translate(-50%,-50%);
  font-weight:900;
  font-size:22px;
  color:rgba(255,255,255,.90);
}

/* Miernik: słupki (maskowane postępem) */
#sx-preloader.sx-v-meter_bargraph .sx-meterwrap-bars{
  margin-top:18px;
}
#sx-preloader.sx-v-meter_bargraph .sx-bargraph{
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
}
#sx-preloader.sx-v-meter_bargraph .sx-bargraph-off,
#sx-preloader.sx-v-meter_bargraph .sx-bargraph-on{
  position:absolute; inset:0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0px, rgba(255,255,255,.18) 6px, rgba(255,255,255,0) 6px, rgba(255,255,255,0) 10px);
}
#sx-preloader.sx-v-meter_bargraph .sx-bargraph-on{
  background: repeating-linear-gradient(90deg, rgba(70,160,255,.75) 0px, rgba(70,160,255,.75) 6px, rgba(60,220,180,0) 6px, rgba(60,220,180,0) 10px);
  filter: drop-shadow(0 8px 16px rgba(60,220,180,.10));
}

/* Miernik: cyfrowy */
#sx-preloader.sx-v-meter_digital .sx-meterwrap-digital{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sx-preloader.sx-v-meter_digital .sx-digital{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  padding:14px 16px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
#sx-preloader.sx-v-meter_digital .sx-digital-label{
  font-weight:900;
  letter-spacing:.18em;
  font-size:11px;
  color:rgba(255,255,255,.55);
}
#sx-preloader.sx-v-meter_digital .sx-digital-value{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight:900;
  font-size:26px;
  color:rgba(255,255,255,.92);
  text-shadow: 0 0 16px rgba(70,160,255,.20);
}

/* Miernik: satfinder (analog) */
#sx-preloader.sx-v-meter_satfinder .sx-meterwrap-satfinder{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
#sx-preloader.sx-v-meter_satfinder .sx-satfinder{
  width:170px;height:110px;
  position:relative;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.28));
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-arc{
  position:absolute; inset:0;
  border-radius: 220px 220px 0 0;
  border: 10px solid rgba(255,255,255,.10);
  border-bottom:0;
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-arc::before{
  content:"";
  position:absolute; inset:-10px;
  border-radius: 260px 260px 0 0;
  border:10px solid transparent;
  border-bottom:0;
  border-image: linear-gradient(90deg, rgba(255,110,110,.85), rgba(255,210,90,.85), rgba(60,220,180,.85)) 1;
  opacity:.9;
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-ticks{
  position:absolute; inset:0;
  background: repeating-conic-gradient(from 180deg, rgba(255,255,255,.28) 0 2deg, rgba(255,255,255,0) 2deg 12deg);
  -webkit-mask: radial-gradient(closest-side, transparent 62%, #000 63%);
  mask: radial-gradient(closest-side, transparent 62%, #000 63%);
  opacity:.22;
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-needle{
  position:absolute;
  left:50%;
  bottom:8px;
  width:2px;
  height:76px;
  background: rgba(255,255,255,.85);
  transform-origin: bottom;
  transform: translateX(-50%) rotate(calc(-90deg + (var(--sx-progress) * 1.8deg)));
  border-radius:2px;
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-center{
  position:absolute;
  left:50%; bottom:4px;
  width:16px; height:16px;
  transform: translateX(-50%);
  border-radius:50%;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.25);
}
#sx-preloader.sx-v-meter_satfinder .sx-sat-text{
  position:absolute;
  left:50%;
  bottom:12px;
  transform: translateX(-50%);
  font-weight:900;
  font-size:16px;
  color:rgba(255,255,255,.80);
}

/* Miernik: spektrum */
#sx-preloader.sx-v-meter_spectrum .sx-meterwrap-spectrum{
  margin-top:18px;
}
#sx-preloader.sx-v-meter_spectrum .sx-spectrum{
  height:44px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
#sx-preloader.sx-v-meter_spectrum .sx-spectrum span{
  width:6px;
  border-radius:6px;
  height:10px;
  background: rgba(255,255,255,.18);
  animation: sxSpec 1.1s infinite ease-in-out;
}
#sx-preloader.sx-v-meter_spectrum .sx-spectrum span:nth-child(3n){ animation-delay:.08s; }
#sx-preloader.sx-v-meter_spectrum .sx-spectrum span:nth-child(4n){ animation-delay:.16s; }
#sx-preloader.sx-v-meter_spectrum .sx-spectrum span:nth-child(5n){ animation-delay:.24s; }
@keyframes sxSpec{
  0%,100%{ height:10px; opacity:.55; }
  50%{ height:36px; opacity:1; background: rgba(70,160,255,.70); }
}

/* === PRELOADER: ORBIT === */
#sx-preloader.sx-v-orbit .sx-orbit{
  width:74px;height:74px;
  position:relative;
}
#sx-preloader.sx-v-orbit .sx-orbit-ring{
  position:absolute; inset:0;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.14);
}
#sx-preloader.sx-v-orbit .sx-orbit-dot{
  position:absolute;
  left:50%; top:50%;
  width:10px;height:10px;
  margin:-5px;
  border-radius:50%;
  background: rgba(70,160,255,.9);
  transform-origin: 0 0;
  animation: sxOrbit 1.1s linear infinite;
}
#sx-preloader.sx-v-orbit .sx-orbit-dot:nth-child(2){ background: rgba(60,220,180,.9); animation-delay:.15s; }
#sx-preloader.sx-v-orbit .sx-orbit-dot:nth-child(3){ background: rgba(255,255,255,.85); animation-delay:.3s; }
@keyframes sxOrbit{ to{ transform: rotate(360deg) translate(30px) rotate(-360deg); } }

/* === PRELOADER: RADAR === */
#sx-preloader.sx-v-radar .sx-radar{
  width:88px;height:88px;
  border-radius:50%;
  position:relative;
  background: radial-gradient(circle at 50% 50%, rgba(60,220,180,.08), rgba(255,255,255,0) 60%);
  border:1px solid rgba(255,255,255,.16);
  overflow:hidden;
}
#sx-preloader.sx-v-radar .sx-radar-grid{
  position:absolute; inset:0;
  background:
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity:.35;
}
#sx-preloader.sx-v-radar .sx-radar-sweep{
  position:absolute;
  left:50%; top:50%;
  width:120px;height:120px;
  transform-origin: 0 0;
  background: conic-gradient(from 0deg, rgba(70,160,255,.0), rgba(70,160,255,.0) 60%, rgba(70,160,255,.35) 85%, rgba(60,220,180,.55) 100%);
  animation: sxRadar 1.25s linear infinite;
}
#sx-preloader.sx-v-radar .sx-radar-dot{
  position:absolute;
  left:62%; top:34%;
  width:6px;height:6px;border-radius:50%;
  background: rgba(60,220,180,.9);
  box-shadow: 0 0 14px rgba(60,220,180,.45);
  animation: sxBlink 1.4s ease-in-out infinite;
}
@keyframes sxRadar{ to{ transform: rotate(360deg); } }
@keyframes sxBlink{ 0%,100%{opacity:.2} 50%{opacity:1} }

/* === PRELOADER: SCANLINE === */
#sx-preloader.sx-v-scanline .sx-scanline{
  width:92px;height:56px;
  position:relative;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
#sx-preloader.sx-v-scanline .sx-scanline-box{
  position:absolute; inset:10px;
  border-radius:10px;
  border:1px dashed rgba(255,255,255,.16);
}
#sx-preloader.sx-v-scanline .sx-scanline-line{
  position:absolute;
  left:0; right:0;
  height:3px;
  background: linear-gradient(90deg, rgba(70,160,255,0), rgba(70,160,255,.75), rgba(60,220,180,.75), rgba(70,160,255,0));
  top:6px;
  animation: sxScan 1.05s ease-in-out infinite;
}
@keyframes sxScan{ 0%{ transform: translateY(0); opacity:.25 } 50%{ opacity:1 } 100%{ transform: translateY(44px); opacity:.25 } }

/* === PRELOADER: EQUALIZER === */
#sx-preloader.sx-v-equalizer .sx-eq span{
  width:8px;
  height:26px;
  border-radius:6px;
  background: rgba(255,255,255,.18);
  margin:0 5px;
  display:inline-block;
  transform-origin: bottom;
  animation: sxEq 0.95s ease-in-out infinite;
}
#sx-preloader.sx-v-equalizer .sx-eq span:nth-child(2){ animation-delay:.1s; }
#sx-preloader.sx-v-equalizer .sx-eq span:nth-child(3){ animation-delay:.2s; }
#sx-preloader.sx-v-equalizer .sx-eq span:nth-child(4){ animation-delay:.3s; }
#sx-preloader.sx-v-equalizer .sx-eq span:nth-child(5){ animation-delay:.4s; }
@keyframes sxEq{ 0%,100%{ transform: scaleY(.35); opacity:.45 } 50%{ transform: scaleY(1); opacity:1; background: rgba(70,160,255,.75) } }

/* === PRELOADER: RING PULSE === */
#sx-preloader.sx-v-ring_pulse .sx-ring{
  width:62px;height:62px;
  border-radius:50%;
  border: 3px solid rgba(255,255,255,.12);
  position:relative;
}
#sx-preloader.sx-v-ring_pulse .sx-ring::before,
#sx-preloader.sx-v-ring_pulse .sx-ring::after{
  content:'';
  position:absolute; inset:0;
  border-radius:50%;
  border:3px solid rgba(70,160,255,.55);
  animation: sxRing 1.35s ease-out infinite;
}
#sx-preloader.sx-v-ring_pulse .sx-ring::after{
  border-color: rgba(60,220,180,.55);
  animation-delay:.35s;
}
@keyframes sxRing{ 0%{ transform: scale(.45); opacity:0 } 30%{ opacity:1 } 100%{ transform: scale(1.25); opacity:0 } }
#sx-preloader.sx-v-antenna_spin .sx-antenna-icon{
  width:86px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
#sx-preloader.sx-v-antenna_spin .sx-antenna-svg{
  width:86px;
  height:86px;
}
#sx-preloader.sx-v-antenna_spin .sx-antenna-svg .sx-dish{
  transform-origin: 64px 64px;
  animation: sxDishSpin 1.35s ease-in-out infinite;
}
@keyframes sxDishSpin{
  0%{ transform: rotate(-10deg); }
  50%{ transform: rotate(12deg); }
  100%{ transform: rotate(-10deg); }
}

@media (prefers-reduced-motion: reduce){
  #sx-preloader.sx-v-antenna_spin .sx-antenna-svg .sx-dish{ animation:none; }
}
