body.cloak,
.cloak {
  a {
    text-decoration-color: var(--link-color);
  }

  .name-text,
  .name-text *,
  .status .content-container,
  .status .content-container *,
  .status .content-compact,
  .account-container :is(header, main > *:not(.actions)),
  .account-container :is(header, main > *:not(.actions)) *,
  .header-double-lines,
  .account-block {
    text-decoration-thickness: 1.1em;
    text-decoration-line: line-through;
    /* text-rendering: optimizeSpeed; */
    filter: opacity(0.5);
  }
  .name-text *,
  .status .content-container *,
  .account-container :is(header, main > *:not(.actions)) * {
    filter: none;
  }

  .status :is(img, video, audio),
  .media-post .media,
  .avatar,
  .emoji,
  .header-banner {
    filter: contrast(0) !important;
    background-color: #000 !important;
  }
}

/* SPECIAL CASES */

@supports (display: -webkit-box) {
  body.cloak .card :is(.title, .meta) {
    background-color: var(--text-color) !important;
  }
}