<commit_before>@import "defaults";

.m-mature-text {
  filter: blur(0.5em);
}

.m-mature-overlay {
  display: none;
}

.m-mature-text-toggle {
  cursor: pointer;
}

.m-mature-message {
  white-space: inherit !important;

  .m-mature-message-content {
    white-space: pre-line;
    word-wrap: break-word;
    //word-break: break-all;
  }
}

.m-mature-thumbnail {
  filter: blur(15px) grayscale(100%);
  overflow: hidden;
  transform: translate3d(0, 0, 0) scale(1.001);
}

.m-mature-thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 145px;
  transform-style: preserve-3d;
  pointer-events: none;

  > i.material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4em;
    @include m-theme(){
      color: themed($m-white);
    }
  }
}

.m-mature-content {
  position: relative;

  // Hide blur overflowness
  overflow: hidden;
  transform: translate3d(0, 0, 0) scale(1.001);

  .m-mature-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 250;
    cursor: pointer;
    @include m-theme(){
      background-color: rgba(themed($m-black), 0.65);
    }

    .m-mature-overlay-note {
      display: block;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      @include m-theme(){
        color: themed($m-white);
      }

      m-blog-view & {
        top: 3em;
        transform: none;
      }

      > span {
        font-weight: 400;
        font-size: 0.85em;

        &:before {
          content:"\a";
          white-space: pre;
        }
      }

      > i {
        font-size: 6em;
      }
    }

    .m-mature-overlay-note-smaller {
      > span {
        font-weight: 400;
        font-size: 0.65em;

        &:before {
          content:"\a";
          white-space: pre;
        }
      }

      > i {
        font-size: 3em;
      }
    }
  }

  img,
  video {
    filter: blur(15px) grayscale(100%);
  }

  .meta {
    filter: blur(0.5em);
  }
}

.m-mature-content-shown {
  position: relative;

  .m-mature-overlay {
    display: block;
    position: absolute;
    top: $minds-padding;
    right: $minds-padding;
    border-radius: 3px;
    text-align: center;
    z-index: 250;
    cursor: pointer;
    @include m-theme(){
      background-color: rgba(themed($m-white), 0.65);
    }

    .m-mature-overlay-note {
      display: block;
      text-align: center;
      position: relative;
      @include m-theme(){
        color: themed($m-red);
      }

      > span {
        display: none;
      }

      > i {
        font-size: 2em;
      }
    }
  }
}
<commit_msg>(feat): Update to force NSFW blocking color to be opaque.<commit_after>@import "defaults";

.m-mature-text {
  filter: blur(0.5em);
}

.m-mature-overlay {
  display: none;
}

.m-mature-text-toggle {
  cursor: pointer;
}

.m-mature-message {
  white-space: inherit !important;

  .m-mature-message-content {
    white-space: pre-line;
    word-wrap: break-word;
    //word-break: break-all;
  }
}

.m-mature-thumbnail {
  filter: blur(15px) grayscale(100%);
  overflow: hidden;
  transform: translate3d(0, 0, 0) scale(1.001);
}

.m-mature-thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 145px;
  transform-style: preserve-3d;
  pointer-events: none;

  > i.material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4em;
    @include m-theme(){
      color: themed($m-white);
    }
  }
}

.m-mature-content {
  position: relative;

  // Hide blur overflowness
  overflow: hidden;
  transform: translate3d(0, 0, 0) scale(1.001);

  .m-mature-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 250;
    cursor: pointer;
    @include m-theme(){
      background-color: themed($grey-700);
    }

    .m-mature-overlay-note {
      display: block;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      @include m-theme(){
        color: themed($m-white);
      }

      m-blog-view & {
        top: 3em;
        transform: none;
      }

      > span {
        font-weight: 400;
        font-size: 0.85em;

        &:before {
          content:"\a";
          white-space: pre;
        }
      }

      > i {
        font-size: 6em;
      }
    }

    .m-mature-overlay-note-smaller {
      > span {
        font-weight: 400;
        font-size: 0.65em;

        &:before {
          content:"\a";
          white-space: pre;
        }
      }

      > i {
        font-size: 3em;
      }
    }
  }

  img,
  video {
    filter: blur(15px) grayscale(100%);
  }

  .meta {
    filter: blur(0.5em);
  }
}

.m-mature-content-shown {
  position: relative;

  .m-mature-overlay {
    display: block;
    position: absolute;
    top: $minds-padding;
    right: $minds-padding;
    border-radius: 3px;
    text-align: center;
    z-index: 250;
    cursor: pointer;
    @include m-theme(){
      background-color: rgba(themed($m-white), 0.65);
    }

    .m-mature-overlay-note {
      display: block;
      text-align: center;
      position: relative;
      @include m-theme(){
        color: themed($m-red);
      }

      > span {
        display: none;
      }

      > i {
        font-size: 2em;
      }
    }
  }
}

{'fraction_non_alphanumeric': 0.15326497571505668, 'fraction_numerical': 0.032739701385141214, 'mean_word_length': 1.8381827462991323, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1068011', 'n_tokens_mistral': 2218, 'n_tokens_neox': 2025, 'n_words': 408}