.nametag {
  --fieldset-border-color: var(--color-border--heavy);
  --nametag-padding: calc(var(--block-space) * 2);
  --nametag-border-size: 1px;

  padding: var(--nametag-padding);
  background-color: var(--color-message-background);
  overflow: unset;
  box-shadow: 0 0 1em rgb(var(--rgb-black) / 0.2);
  margin-block-start: 18ex;
  border-radius: var(--fieldset-border-radius, 1em);
  border: var(--nametag-border-size) solid var(--fieldset-border-color);
  margin-block-end: var(--block-space);

  @media (max-width: 100ch) {
    --nametag-padding: calc(var(--block-space) * 1.5);
  }

  .avatar {
    font-size: 6ex;
    border: var(--nametag-border-size) solid currentColor;
  }
}

.nametag__inner {
  --nametag-inner-padding: calc(var(--block-space) * 1.5);

  background-color: var(--color-bg);
  padding: var(--nametag-inner-padding);
  border-radius: 0.8em;
  border: var(--nametag-border-size) solid var(--fieldset-border-color);
  inline-size: 45ch;
  max-inline-size: calc(100dvw - var(--nametag-padding) - var(--nametag-inner-padding) - (var(--nametag-border-size) * 6));
}

.nametag__lanyard {
  display: block;
  position: absolute;
  inset-block-start: -3ex;
  inline-size: 20ex;
  block-size: auto;
}

/* Unuspported browser */
.browser-list {
  & img {
    inline-size: 8ch;
    block-size: auto;
    aspect-ratio: 1;
  }
}

.browser {
  flex-basis: 30%;
}
