[data-shortcode="gib_sticker"] {
    font-size: var(--font-size, inherit);
    font-style: var(--font-style, inherit);
    font-weight: var(--font-weight, inherit);
    line-height: var(--line-height, inherit);
    text-align: var(--text-align, inherit);
    color: var(--color, inherit);
    opacity: var(--opacity, 1);
    padding: var(--padding, 0);
    width: var(--width, auto);
    height: var(--height, auto);
    aspect-ratio: var(--aspect-ratio, none);
    transform: rotate(var(--transform-rotate, 0)) translateX(var(--transform-translate-x, 0)) translateY(var(--transform-translate-y, 0)) scale(var(--transform-scale, 1));
    border-radius: var(--border-radius, 0);
    position: var(--position, static);
    z-index: var(--z-index);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    overflow: hidden;
    &:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: var(--background-image, none);
        background-position: var(--background-position, center);
        background-size: var(--background-size, initial);
        background-repeat: var(--background-repeat, no-repeat);
        background-color: var(--background-color, transparent);
        opacity: var(--background-opacity, 1);
        z-index: -1;
    }
    &[data-content-position="top-left"] { justify-content: flex-start; align-items: flex-start; }
    &[data-content-position="top-center"] { justify-content: flex-start; align-items: center; }
    &[data-content-position="top-rig"] { justify-content: flex-start; align-items: flex-end; }
    &[data-content-position="center-left"] { justify-content: flex-start; align-items: center; }
    &[data-content-position="center"] { justify-content: center; align-items: center; }
    &[data-content-position="center-right"] { justify-content: flex-end; align-items: center; }
    &[data-content-position="bottom-left"] { justify-content: flex-end; align-items: flex-start; }
    &[data-content-position="bottom-center"] { justify-content: flex-end; align-items: center; }
    &[data-content-position="bottom-right"] { justify-content: flex-end; align-items: flex-end; }
    &[data-position-anchor="top-left"] { top:  var(--position-y, 0); left: var(--position-x, 0); }
    &[data-position-anchor="top-center"] { top: var(--position-y, 0); left: 50%; }
    &[data-position-anchor="top-right"] { top: var(--position-y, 0); right: var(--position-x, 0); }
    &[data-position-anchor="center-left"] { top: 50%; left: var(--position-x, 0); }
    &[data-position-anchor="center"] { top: 50%; left: 50%; }
    &[data-position-anchor="center-right"] { top: 50%; right: var(--position-x, 0); }
    &[data-position-anchor="bottom-left"] { bottom:  var(--position-y, 0); left: var(--position-x, 0); }
    &[data-position-anchor="bottom-center"] { bottom: var(--position-y, 0); left: 50%; }
    &[data-position-anchor="bottom-right"] { bottom: var(--position-y, 0); right: var(--position-x, 0); }
    &[data-self-anchor="top-left"] { --transform-translate-x: 0; --transform-translate-y: 0; }
    &[data-self-anchor="top-center"] { --transform-translate-x: -50%; --transform-translate-y: 0; }
    &[data-self-anchor="top-right"] { --transform-translate-x: 0; --transform-translate-y: 0; }
    &[data-self-anchor="center-left"] { --transform-translate-x: 0; --transform-translate-y: -50%; }
    &[data-self-anchor="center"] { --transform-translate-x: -50%; --transform-translate-y: -50%; }
    &[data-self-anchor="center-right"] { --transform-translate-x: 0; --transform-translate-y: -50%; }
    &[data-self-anchor="bottom-left"] { --transform-translate-x: 0; --transform-translate-y: 0; }
    &[data-self-anchor="bottom-center"] { --transform-translate-x: -50%; --transform-translate-y: 0; }
    &[data-self-anchor="bottom-right"] { --transform-translate-x: 0; --transform-translate-y: 0; }
    [data-partial="content"] {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0;
        position: relative;
        top: var(--offset-y, 0);
        left: var(--offset-x, 0);
        width: var(--width, auto);
        height: var(--height, auto);
        aspect-ratio: var(--aspect-ratio, none);
    }
    &[data-content-position="top-left"] [data-partial="content"] { justify-content: flex-start; align-items: flex-start; }
    &[data-content-position="top-center"] [data-partial="content"] { justify-content: flex-start; align-items: center; }
    &[data-content-position="top-rig"] [data-partial="content"] { justify-content: flex-start; align-items: flex-end; }
    &[data-content-position="center-left"] [data-partial="content"] { justify-content: flex-start; align-items: center; }
    &[data-content-position="center"] [data-partial="content"] { justify-content: center; align-items: center; }
    &[data-content-position="center-right"] [data-partial="content"] { justify-content: flex-end; align-items: center; }
    &[data-content-position="bottom-left"] [data-partial="content"] { justify-content: flex-end; align-items: flex-start; }
    &[data-content-position="bottom-center"] [data-partial="content"] { justify-content: flex-end; align-items: center; }
    &[data-content-position="bottom-right"] [data-partial="content"] { justify-content: flex-end; align-items: flex-end; }
}