/* ==========================================================================
   ANIMACJE PRZENOSIN (move.js, zadanie 6 cz. 2, 16.10.2026). Duch, dziura, stempel i fala — klasy z addgame.css
   (agx-ghslot, agx-ghface, agx-hole, agx-stamp, agx-ring, agx-ghsh), ten sam wyglad co wlot z DODAJ GRE.
   Tu tylko to, czego tamte nie maja.
   ========================================================================== */
/* stan gry „odlozona” (gra bez konca) na stemplu — srebro z mockupu przenosin (Matt 15.10); to dana o stanie, nie motyw */
:root { --mv-shelf: #c9d1d8; }
/* duch przenosin przycina nadmiar przy zmianie ksztaltu (kafel -> miniatura gestej siatki i odwrotnie) */
.slot.agx-ghslot.mv-ghslot { overflow: hidden; }
/* A1 · usuniecie gry (animacje etap 2, 18.10): czerwony odcien i linia skanu nad duchem usuwanego kafla; paski
   zaklocen to kopie okladki (mv-slice) przyciete clip-path. Czerwien = kolor niebezpieczenstwa (okno USUN GRE) */
/* A2 · gra wypadajaca z filtra (18.10): duch gasnie w miejscu — bez ramki i cienia „uniesionego” ducha przenosin */
.slot.agx-ghslot.mv-fade { border-color: transparent; box-shadow: none; }
.slot.agx-ghslot.mv-del { border-color: color-mix(in srgb, var(--danger, #ff4d4d) 70%, transparent);
  box-shadow: 0 0 34px -8px color-mix(in srgb, var(--danger, #ff4d4d) 60%, transparent); }
.mv-tint { position: absolute; inset: 0; z-index: 8; pointer-events: none; opacity: 0;
  background: color-mix(in srgb, var(--danger, #ff4d4d) 55%, transparent); mix-blend-mode: screen; }
.mv-scan { position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 9; pointer-events: none;
  background: var(--danger, #ff4d4d); box-shadow: 0 0 10px 2px color-mix(in srgb, var(--danger, #ff4d4d) 80%, transparent); }
.slot.agx-ghslot > .mv-slice { z-index: 7; }
/* A8 (19.10): nowe kafle po zapisie wielu gier czekaja schowane, az biblioteka sie odslonie (move.js batchIn);
   .slot ma display: contents — none chowa kafel razem z miejscem w siatce */
.slot.mv-a8-wait { display: none !important; }
