/* v25.9.0 Runtime Performance Cleanup
   Additive only: keeps game rules and save data untouched. */
body.v2590-runtime-performance{--v2590-fast-motion:.45;}
body.v2590-runtime-performance.v2590-low-power,
body.v2590-runtime-performance.v2590-battle-active{--v2590-fast-motion:.2;}
body.v2590-runtime-performance .screen:not(.active){
  content-visibility:auto;
  contain:layout style paint;
}
body.v2590-runtime-performance .board,
body.v2590-runtime-performance #gameScreen,
body.v2590-runtime-performance .battleBottom{contain:layout paint;}
body.v2590-runtime-performance.v2590-battle-active .screen,
body.v2590-runtime-performance.v2590-low-power .screen{text-shadow:none!important;}
body.v2590-runtime-performance.v2590-battle-active .cell,
body.v2590-runtime-performance.v2590-battle-active .piece,
body.v2590-runtime-performance.v2590-battle-active .pieceChar,
body.v2590-runtime-performance.v2590-battle-active .pieceAttr,
body.v2590-runtime-performance.v2590-low-power .cell,
body.v2590-runtime-performance.v2590-low-power .piece,
body.v2590-runtime-performance.v2590-low-power .pieceChar,
body.v2590-runtime-performance.v2590-low-power .pieceAttr{
  filter:none!important;
  box-shadow:none!important;
  will-change:auto!important;
}
body.v2590-runtime-performance.v2590-battle-active .cell,
body.v2590-runtime-performance.v2590-low-power .cell{
  transition-duration:calc(.08s * var(--v2590-fast-motion))!important;
}
body.v2590-runtime-performance.v2590-battle-active .cell.spawn,
body.v2590-runtime-performance.v2590-battle-active .cell.fell,
body.v2590-runtime-performance.v2590-battle-active .cell.removing,
body.v2590-runtime-performance.v2590-battle-active .comboPopup.show,
body.v2590-runtime-performance.v2590-battle-active .skillBig,
body.v2590-runtime-performance.v2590-low-power .cell.spawn,
body.v2590-runtime-performance.v2590-low-power .cell.fell,
body.v2590-runtime-performance.v2590-low-power .cell.removing{
  animation-duration:calc(.16s * var(--v2590-fast-motion))!important;
  animation-iteration-count:1!important;
}
body.v2590-runtime-performance.v2590-battle-active .piecePattern,
body.v2590-runtime-performance.v2590-low-power .piecePattern{opacity:.03!important;}
body.v2590-runtime-performance.v2590-battle-active .skillSparkle,
body.v2590-runtime-performance.v2590-battle-active .gachaFxOverlay,
body.v2590-runtime-performance.v2590-battle-active .bossCutinOverlay:empty,
body.v2590-runtime-performance.v2590-low-power .skillSparkle,
body.v2590-runtime-performance.v2590-low-power .damageFlash{display:none!important;}
body.v2590-runtime-performance.v2590-heavy-board .cell{transition:none!important;}
@media (prefers-reduced-motion: reduce){
  body.v2590-runtime-performance{--v2590-fast-motion:.12;}
  body.v2590-runtime-performance *{scroll-behavior:auto!important;}
}
