.republication-nav {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  padding: 9px 14px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.republication-nav a {
  color: inherit;
  text-decoration: none;
}

.republication-nav a:hover,
.republication-nav a:focus-visible {
  text-decoration: underline;
}

dt-article .republication-notice {
  margin-top: 24px;
  margin-bottom: 32px;
  padding: 16px 20px;
  border-left: 3px solid #d9d9d9;
  background: #fafafa;
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #555;
}

dt-article .republication-notice p {
  margin: 6px 0 0;
  font: inherit;
}

@media (max-width: 480px) {
  .republication-nav {
    top: 8px;
    right: 8px;
    padding: 7px 10px;
    font-size: 12px;
  }
}

/* Local positioning keeps controls aligned when lazy-loaded figures change page height. */
#carrnn_sketch,
#doomrnn_sketch,
#doomrnn_cheating_sketch,
#carvae_sketch,
#doomvae_sketch {
  position: relative;
}
