#edit-image-view {
    height: 100%;
    width: 100%;
    position: relative;
    touch-action: none;
}
    #edit-image-container {
        border-bottom: 0.4vmax solid rgb(110,110,110);
        border-right: 0.4vmax solid rgb(196,196,196);
        border-left: 0.4vmax solid rgb(68,68,68);
        border-top: 0.4vmax solid rgb(154,154,154);
        box-sizing: border-box;
        position: absolute;
        display: block;
    }
        #edit-image-main-image {
            position: absolute;
            display: block;
            image-rendering: pixelated;
            touch-action: none;
            pointer-events: none;
            aspect-ratio: 1 / 1;
            width: 100%;
            height: 100%;
            user-select: none;
        }
        #edit-image-hover-image {
            position: absolute;
            display: block;
            image-rendering: pixelated;
            touch-action: none;
            pointer-events: none;
            aspect-ratio: 1 / 1;
            width: 100%;
            height: 100%;
            user-select: none;
            opacity: 0.6;
        }
    #edit-image-pasted-image {
        border: 1.5vmax solid transparent;
        border-image: url('../../images/border.png') 20 round;
        position: absolute;
        padding: 0;
        display: none;
    }
    #edit-image-uploaded-image {
        display: none;
    }
    #edit-image-toolbar-left {
        position: relative;
        float: left;
        z-index: 99;
        display: flex;
        flex-direction: column;
    }
        #edit-image-color {
            position: relative;
            box-sizing: border-box;
        }
            #edit-image-color-input {
                position: absolute;
                visibility: hidden;
                width: 0;
                height: 0;
                border: 0;
                outline: none;
            }
        #edit-image-color-preview {
            background-color: black;
        }
            #edit-image-color-preview:hover {
                cursor: default;
            }
            #edit-image-color-preview:active {
                transform: translateY(0px);
            }
        #edit-image-upload {
            display: flex;
            align-items: center;
        }
            #edit-image-image {
                position: relative;
                box-sizing: border-box;
                margin-right: 0 !important;
            }
                #edit-image-image-input {
                    position: absolute;
                    visibility: hidden;
                    width: 0;
                    height: 0;
                    border: 0;
                    outline: none;
                }
            #edit-image-image-place {
                cursor: pointer;
                width: fit-content;
                box-sizing: border-box;
                padding: 0 0.5vmax 0 1vmax;
                display: none;
                justify-content: center;
                align-items: center;
                background-color: #888888;
                border-bottom: 0.4vmax solid rgb(110,110,110);
                border-right: 0.4vmax solid rgb(196,196,196);
                border-top: 0.4vmax solid rgb(154,154,154);
                font-family: pixel;
            }
                #edit-image-image-place:hover {
                    background-color: #999999;
                }
                #edit-image-image-place:active {
                    transform: translateY(2px);
                }
    #edit-image-toolbar-right {
        position: relative;
        float: right;
        z-index: 99;
        display: flex;
        flex-direction: column;
    }
    #edit-image-bottom-right {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0 1vmax 1vmax 0;
    }
        #edit-image-message {
            font-family: pixel;
            margin: 0 1vmax;
            text-align: center;
        }
        #edit-image-save {
            border-bottom: 0.4vmax solid rgb(110,110,110);
            border-right: 0.4vmax solid rgb(196,196,196);
            border-left: 0.4vmax solid rgb(68,68,68);
            border-top: 0.4vmax solid rgb(154,154,154);
            padding: 0.5vmax;
            width: fit-content;
            height: fit-content;
            text-align: center;
        }
        #edit-image-loading {
            margin-right: 0.3vmax;
        }