/* Essential silhouettes use the player's system foreground, not paper
   backgrounds that forced-colors can replace with the surrounding Canvas.
   Keep this opt-out local to icons; controls and text retain system styling. */
@media (forced-colors: active) {
  .royale-stage .paper-heart {
    forced-color-adjust: none;
    background: CanvasText;
    background-blend-mode: normal;
  }
  /* A spent life disappears rather than becoming a barely visible grey heart.
     The existing losing-heart animation and accessible count remain owners. */
  .royale-stage .paper-heart[data-empty="true"] { --empty-heart: 0; }

  .bomtafel :is(.bomb-case, .bomb-spark, .bomb-burst) {
    forced-color-adjust: none;
    background: CanvasText;
    /* Spark poses animate background-image; keep only their pose in this mode. */
    background-image: none !important;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
  }
  .bomtafel .bomb-case { mask-image: var(--table-bomb); }
  .bomtafel .bomb-spark { mask-image: var(--table-spark-a); }
  .bomtafel .bomb-burst { mask-image: var(--table-spark-b); }
}
