body.has-bg-image {
  background-image:
    linear-gradient(to bottom, rgba(52, 48, 45, 0.55), rgba(52, 48, 45, 0.76), rgba(52, 48, 45, 0.96)),
    url('/static/img/bg_main_5.avif');
}

/* Syntax too new for tailwindcss */
.ccss-popover {
  position-area: top span-all;
  position-try-fallbacks: flip-inline;
  margin: 10px 0;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #524e49;
  background: #3d3935;
}

.ccss-copy-hint {
  position-area: right center;
  position-try-fallbacks: flip-inline;
  margin: 0 0 0 0.5rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #524e49;
  border-radius: 0.375rem;
  background: #3d3935;
  color: #f0ece9;
  box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 25%);
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
}

.ccss-nav-hint {
  position-area: bottom center;
  position-try-fallbacks: flip-block;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid #524e49;
  border-radius: 0.375rem;
  background: #3d3935;
  color: #f5e7de;
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 30%);
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
}

.ccss-footer-hint {
  position-area: right center;
  position-try-fallbacks: flip-inline, flip-block;
  margin: 0 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #524e49;
  border-radius: 0.375rem;
  background: #3d3935;
  color: #f5e7de;
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 30%);
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
}

.ccss-item-presentation {
  container-type: inline-size;
}

.ccss-item-attribute-icon {
  width: clamp(0.75rem, 16cqi, 1.5rem);
  height: clamp(0.75rem, 16cqi, 1.5rem);
}

.ccss-inventory-item-hint {
  position-area: right span-bottom;
  position-try-fallbacks: flip-inline, flip-block;
  width: min(32rem, calc(100vw - 2rem));
  min-height: 18rem;
  margin: 0.5rem;
  padding: 1.25rem;
  border: 1px solid #524e49;
  border-radius: 0.375rem;
  background: #3d3935;
  color: #f5e7de;
  box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 35%);
}
