.game.has-pixi-scene .bld .buildingBody .sign {
  visibility: hidden;
  position: relative;
  inset: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  transform: none;
  color: #f6e8cd;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: var(--display);
  font-size: var(--sign-font-size, clamp(7px, 2.1vw, 19px));
  font-weight: 700;
  font-style: normal;
  letter-spacing: .012em;
  line-height: 1.05;
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 7px rgba(0, 0, 0, .75);
  transition: color .16s ease-out, text-shadow .16s ease-out;
}

.game.has-pixi-scene .bld:not(:disabled):hover .buildingBody .sign {
  color: #fff6e2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 14px rgba(255, 206, 124, .68);
}

.game.has-pixi-scene .bld.selected .buildingBody .sign {
  color: #fff8e9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 14px rgba(255, 214, 140, .8);
}

.game.has-pixi-scene .bld:focus-visible .buildingBody .sign {
  outline: 2px solid #fff4cf;
  outline-offset: 2px;
}

.game.has-pixi-scene[data-sign-bounds-debug="true"] .buildingBody .sign {
  z-index: 9;
  overflow: visible;
  outline: 1px solid #65ff78;
}

.game.has-pixi-scene .bld.visual-nearby .buildingBody .sign,
.game.has-pixi-scene .bld.visual-focused .buildingBody .sign {
  color: #fff6e2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 14px rgba(255, 206, 124, .68);
}

@media (max-width: 620px) {
  .game.has-pixi-scene .bld .buildingBody .sign {
    letter-spacing: 0;
  }
}
