/* Extra performance layer for Yandex Browser. It only affects visual effects. */
html.nc-safe-mode *,
html.nc-safe-mode *::before,
html.nc-safe-mode *::after{
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important;
  scroll-behavior: auto !important;
}

html.nc-safe-mode .space-bg::before,
html.nc-safe-mode .space-bg::after,
html.nc-safe-mode .orb,
html.nc-safe-mode .ambient-orb,
html.nc-safe-mode .fx-orb,
html.nc-safe-mode .bg-orb,
html.nc-safe-mode .music2026-blob,
html.nc-safe-mode .music2026-rays,
html.nc-safe-mode #music-viz,
html.nc-safe-mode [data-visualizer],
html.nc-safe-mode .visualizer-canvas,
html.nc-safe-mode .voice-visualizer,
html.nc-safe-mode .call-visualizer{
  display: none !important;
}

html.nc-safe-mode .glass-card,
html.nc-safe-mode .modal,
html.nc-safe-mode .context-menu,
html.nc-safe-mode .chat-main,
html.nc-safe-mode #sidebar,
html.nc-safe-mode .rightbar,
html.nc-safe-mode footer.chat-input,
html.nc-safe-mode #message-form{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Do not use CSS contain on the whole app in safe mode: it can break fixed modals
   and pointer hit-testing in YaBrowser. Keep the performance fixes visual-only. */

/* Interaction safety for settings modal in YaBrowser. */
html.nc-safe-mode #nc-settings-overlay:not(.is-hidden):not([hidden]){
  pointer-events:auto !important;
  z-index:2147483000 !important;
}
html.nc-safe-mode #nc-settings-overlay .nc-settings-modal,
html.nc-safe-mode #nc-settings-overlay .nc-settings-nav,
html.nc-safe-mode #nc-settings-overlay .nc-settings-content,
html.nc-safe-mode #nc-settings-overlay button,
html.nc-safe-mode #nc-settings-overlay input,
html.nc-safe-mode #nc-settings-overlay a{
  pointer-events:auto !important;
}


/* v68 hard-safe: when event-loop lag is detected, cut extra paint cost aggressively. */
html.nc-emergency-lite *,
html.nc-emergency-lite *::before,
html.nc-emergency-lite *::after{
  animation: none !important;
  transition: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html.nc-emergency-lite .orb,
html.nc-emergency-lite .ambient-orb,
html.nc-emergency-lite .fx-orb,
html.nc-emergency-lite .bg-orb,
html.nc-emergency-lite .music2026-blob,
html.nc-emergency-lite .music2026-rays,
html.nc-emergency-lite [data-visualizer],
html.nc-emergency-lite canvas.visualizer,
html.nc-emergency-lite .visualizer-canvas,
html.nc-emergency-lite .voice-visualizer,
html.nc-emergency-lite .call-visualizer{
  display:none !important;
}
