.primary,
#build {
  background: linear-gradient(#ffe467, #efb72e);
  border: 2px solid #fff1a1;
  color: #fff;
  text-shadow:
    0 2px 0 #5b3f23,
    1px 0 0 #5b3f23,
    -1px 0 0 #5b3f23;
  box-shadow:
    0 4px 0 #7e5829,
    0 0 0 2px #4b4230;
}
.primary:hover,
#build:hover {
  background: linear-gradient(#ffeb83, #ffca40);
}
.primary span {
  font-weight: 800;
}
.primary small {
  color: #5a4f2b;
  text-shadow: none;
}
#build {
  font-weight: 800;
}
.resources b {
  color: white;
  font-weight: 800;
  text-shadow: 0 2px 0 #1c271d;
}
.round .asset-icon {
  width: 30px;
  height: 30px;
}
.crest .asset-icon {
  width: 54px;
  height: 54px;
  object-fit: contain;
}
.crest {
  clip-path: none;
  border-radius: 10px;
  border: 2px solid #fff0a1;
  background: #e5d3a0;
  height: 60px;
  padding: 0;
}
.inspect-art .asset-icon {
  width: 120px;
  height: 100px;
}
#move .asset-icon,
#close .asset-icon {
  width: 20px;
  height: 20px;
}
button[data-close-dialog] .asset-icon {
  width: 24px;
  height: 24px;
}
.result-stars .asset-icon {
  width: 55px;
  height: 55px;
}
.result-actions button .asset-icon {
  width: 25px;
  height: 25px;
}
#resultLoot .asset-icon {
  width: 24px;
  height: 24px;
}
.difficulty-label:before {
  content: "⚔";
  font-size: 13px;
}
.catalog-grid > button {
  position: relative;
  overflow: hidden;
}
.catalog-grid > button:after {
  content: "＋";
  position: absolute;
  right: 7px;
  bottom: 7px;
  border-radius: 4px;
  width: 18px;
  height: 18px;
  background: #a8c95c;
  color: #28422a;
  font-size: 16px;
}
.catalog-grid > button:hover {
  border-color: #e5ce79;
}
.asset-grid figure {
  border: 1px solid #ffffff15;
}
#restoreLayout {
  font-size: 11px;
  margin-top: 22px;
}
.toast {
  z-index: 2;
}
