/* Shared authored-cell presentation. Each native pixel keeps integer scale. */
.native-preview-stage > .actor-wrap {
  animation: none !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.native-sprite {
  position: absolute;
  flex: none;
  padding: 0;
  border: 0;
  pointer-events: none;
  image-rendering: pixelated;
  background-repeat: no-repeat;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}
/* The old blurred CSS shadow is not part of the authored native study. */
.native-preview-stage > .ground-shadow { display: none; }
.native-preview-stage .native-sprite { z-index: 1; }
.native-light-coat,.native-light-shadow { position:absolute;display:block;pointer-events:none;image-rendering:pixelated;background-repeat:no-repeat;filter:none!important;transform:none!important; }
.native-light-coat { inset:0;overflow:hidden; }
.native-light-shadow { z-index:0; }
.native-impact { position:absolute;pointer-events:none;image-rendering:pixelated;background-image:url('/assets/combat-effects-native-v1.png');background-repeat:no-repeat; }
.native-preview-stage:has(.native-combat-pop) .intent { visibility:hidden; }
@media(prefers-reduced-motion:reduce){.native-impact{display:none;}}
:root[data-reduce-motion="true"] .native-impact { display:none; }
.battle-layout[data-native-combat] .native-preview-stage :is(.actor-wrap > .wayfarer,.enemy-figure > .creature) { visibility:hidden; }
.battle-layout[data-native-combat] .player-roots { display:none; }
.battle-layout[data-native-combat] .native-preview-stage .enemy-figure { position:absolute;inset:0;width:auto;margin:0;animation:none!important;transform:none!important; }
.battle-layout[data-native-combat] .native-preview-stage .intent { left:var(--native-center-x, 50%);bottom:auto;top:calc(var(--native-body-top, 0px) - 8px);transform:translate(-50%,-100%);z-index:3; }
