.jester-root {
  all: initial;
  font: inherit;
  font-size: 1.25rem;
  user-select: none;
  margin: 0 auto;
  /* !important beats .crime-frame > * { width: 100% !important; }, which would
     otherwise stretch this into a full-width banner. */
  width: max-content !important;
  max-width: max-content !important;
  justify-content: center;
  align-items: center;
  display: block;
  background-color: #dd0000;
  background-image:
    linear-gradient(
      45deg,
      #aa0000 25%,
      transparent 25%,
      transparent 75%,
      #aa0000 75%,
      #aa0000
    ),
    linear-gradient(
      -45deg,
      #aa0000 25%,
      transparent 25%,
      transparent 75%,
      #aa0000 75%,
      #aa0000
    );
  background-size: 32px 32px;
  background-repeat: repeat;
  color: rgb(255, 255, 255);
  text-shadow:
    #220000 2px 2px 4px,
    #220000 -2px -2px 4px,
    #220000 -2px 2px 4px,
    #220000 2px -2px 4px;
  padding: 2rem;
  border-radius: 3rem;
  font-weight: bold;
  box-shadow:
    #440000aa 0px 2px 4px 0px,
    #44000044 4px 8px 16px 0px;
}

.jester-summary {
  background: #440000;
  box-shadow: #220000 0px 0px 8px 4px inset;
  padding: 1rem 2rem;
  border-radius: 1rem;
  cursor: pointer;
}

.jester-summary::marker {
  color: inherit !important;
}

.jester-summary,
.jester-summary:hover {
  border: 0;
  box-shadow: none;
}

.jester-content {
  background: #440000;
  box-shadow: #220000 0px 0px 8px 4px inset;
  padding: 1rem 2rem;
  border-radius: 1rem;
  margin-top: 2rem;
}
