.scene.willow-ferry .scene-bg {
  background-image: url('./assets/willow-ferry-v6.png');
  background-size: 100% 100%;
  background-position: center;
  filter: none;
  transform: none;
}
.map-card.willow-ferry {
  background-image: linear-gradient(0deg,#102626ec,transparent 90%), url('./assets/willow-ferry-v6.png');
  background-position: center 43%;
  background-size: cover;
}
.scene.battle.classic-battlefield > .scene-bg {
  background-image: linear-gradient(0deg,#1924373b,transparent 60%), url('./assets/crane-court-v6.png');
  background-size: cover;
  background-position: center 51%;
  filter: none;
  transform: none;
}
.scene.battle.classic-battlefield > .scene-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 49% 46%, transparent 28%, #172a3a48 100%);
}
.battle-unit .unit-art {
  transform-origin: 50% 88%;
}
.battle-unit .unit-status {
  color: #ffe59b;
  background: #211d36db;
  border: 1px solid #cba765;
}
.battle-unit[data-pet-kind="variant"] .unit-art {
  filter: drop-shadow(0 0 7px #9e77ffd0);
}
.battle-unit[data-pet-kind="baby"] .unit-art {
  filter: drop-shadow(0 0 4px #ffd98974);
}
.spell-scope { color: #896a43; font-size: 11px; }

.pet-display[data-pet-kind="variant"] img { filter: drop-shadow(0 0 10px #9e77ffb0); }
