/* NeonPulsar v103 — Browser lite/Explorer protection */
html.nc-browser-lite *,
html.nc-no-heavy-effects *,
html.nc-emergency-lite * {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.08s !important;
  scroll-behavior: auto !important;
}

html.nc-browser-lite .nc-cyber-shell,
html.nc-no-heavy-effects .nc-cyber-shell,
html.nc-emergency-lite .nc-cyber-shell,
html.nc-browser-lite .nc-shell-panel,
html.nc-no-heavy-effects .nc-shell-panel,
html.nc-browser-lite .nc-right-panel,
html.nc-no-heavy-effects .nc-right-panel,
html.nc-browser-lite .nc-call-stage,
html.nc-no-heavy-effects .nc-call-stage,
html.nc-browser-lite .nc-chat-stage,
html.nc-no-heavy-effects .nc-chat-stage {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  box-shadow: 0 0 0 1px rgba(255, 46, 78, .22), 0 12px 36px rgba(0,0,0,.38) !important;
}

html.nc-browser-lite .nc-ambient,
html.nc-browser-lite .orb,
html.nc-browser-lite .bg-orb,
html.nc-browser-lite .fx-orb,
html.nc-browser-lite canvas,
html.nc-no-heavy-effects .nc-ambient,
html.nc-no-heavy-effects .orb,
html.nc-no-heavy-effects .bg-orb,
html.nc-no-heavy-effects .fx-orb,
html.nc-no-heavy-effects canvas {
  display: none !important;
}

html.nc-browser-lite .nc-call-control,
html.nc-no-heavy-effects .nc-call-control {
  transform: none !important;
}

#nc-legacy-browser-fallback {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,42,85,.28), transparent 34%),
    radial-gradient(circle at 80% 75%, rgba(0,145,255,.20), transparent 38%),
    #05070b;
  color: #fff;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#nc-legacy-browser-fallback .nc-lbf-card {
  width: min(560px, calc(100vw - 40px));
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(11, 15, 25, .96), rgba(5, 8, 16, .98));
  border: 1px solid rgba(255, 46, 78, .52);
  box-shadow: 0 0 42px rgba(255, 46, 78, .25), 0 0 46px rgba(0, 145, 255, .14);
  text-align: center;
}

#nc-legacy-browser-fallback .nc-lbf-logo {
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ff385f;
  font-weight: 950;
  letter-spacing: -1px;
  border: 1px solid rgba(255, 46, 78, .7);
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.28), transparent 34%), linear-gradient(135deg, #26040a, #081426);
  box-shadow: 0 0 32px rgba(255, 46, 78, .42);
}

#nc-legacy-browser-fallback .nc-lbf-title {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 12px;
}

#nc-legacy-browser-fallback .nc-lbf-text {
  color: rgba(235, 242, 255, .78);
  line-height: 1.55;
  margin-bottom: 22px;
}

#nc-legacy-browser-fallback .nc-lbf-actions {
  display: grid;
  gap: 12px;
  justify-items: center;
}

#nc-legacy-browser-fallback .nc-lbf-btn {
  text-decoration: none;
  color: #fff;
  font-weight: 900;
  padding: 13px 18px;
  border-radius: 16px;
  border: 1px solid rgba(0, 198, 255, .6);
  background: linear-gradient(135deg, rgba(255,46,78,.85), rgba(0,145,255,.75));
  box-shadow: 0 0 24px rgba(0,145,255,.2);
}

#nc-legacy-browser-fallback .nc-lbf-note {
  color: rgba(235, 242, 255, .62);
  font-size: 13px;
}
