/* Keep the artwork and transform animations, avoid filtering entire live scenes. */
body:has(#homeScreen:not(.hidden)) .app-shell { visibility:hidden; }
body:has(#homeScreen:not(.hidden)) .app-shell *,
body:has(#homeScreen:not(.hidden)) .app-shell *::before,
body:has(#homeScreen:not(.hidden)) .app-shell *::after { animation-play-state:paused!important; }
.arena,body:is(.drag-active,:has(.hand-card.selected)) .arena { filter:none; transition:opacity .28s ease; }
.arena { opacity:.82; }
body:is(.drag-active,:has(.hand-card.selected)) .arena { opacity:1; }
.hand,body:is(.drag-active,:has(.hand-card.selected)) .hand { filter:none; transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease; }
body.drag-active .drag-ghost { left:0!important; top:0!important; will-change:translate; filter:none; animation:none!important; }
dialog::backdrop,#cardPreview::backdrop { backdrop-filter:none; }
.tcg-face[data-rarity]::after { animation:none; }
.tcg-face[data-rarity="legendaire"]::before { animation-play-state:paused; }
.hand-card:hover .tcg-face::before,.card-preview-face .tcg-face::before { animation-play-state:running; }
.bandwidth-cells i { animation:none; }
