.image-nsfw {
    display: inline-grid;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    vertical-align: middle;
    line-height: 0;
    border-radius: 4px;
}
.image-nsfw:not([data-revealed="1"]) { min-height: 80px; }
.image-nsfw > img { display: block; max-width: 100%; }
.image-nsfw-percent > img { width: 100% !important; height: auto; }
img[data-nsfw="1"]:not([data-nsfw-revealed="1"]) { filter: blur(18px) !important; }
.image-nsfw-toggle,
.image-nsfw-gallery-toggle {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    min-height: 40px;
    margin: 0;
    padding: 12px;
    border: 0;
    border-radius: 0;
    background: rgba(24, 27, 34, .74);
    color: #fff;
    font: 14px/1.5 sans-serif;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}
.image-nsfw-toggle strong,
.image-nsfw-gallery-toggle strong { font-size: 22px; letter-spacing: 2px; }
.image-nsfw-toggle:focus-visible,
.image-nsfw-gallery-toggle:focus-visible { outline: 3px solid #60c9ff; outline-offset: -4px; }
.image-nsfw[data-revealed="1"] > .image-nsfw-toggle {
    inset: 6px 6px auto auto;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 12px;
}
.lg-item.image-nsfw-slide:not(.image-nsfw-unlocked) .lg-img-wrap { filter: blur(22px); }
.lg-thumb-item.image-nsfw-thumb img { filter: blur(10px); }
.lg-item.image-nsfw-slide:not(.image-nsfw-unlocked)::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    background: rgba(12, 14, 19, .76);
}
.image-nsfw-gallery-toggle {
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 240px;
    max-width: 90%;
    height: auto;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    background: rgba(40, 45, 56, .94);
}
.image-nsfw-unlocked > .image-nsfw-gallery-toggle { display: none; }
