.imageBox { border-radius: inherit; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform-origin: top left; .imageBox-annotationLayer { position: absolute; transform-origin: left top; top: 0; width: 100%; pointer-events: none; mix-blend-mode: multiply; // bcz: makes text fuzzy! overflow: hidden; } .imageBox-fader { pointer-events: inherit; } } #upload-icon { position: absolute; bottom: 0; right: 0; width: 20px; height: 20px; } .imageBox-cont { padding: 0vw; position: absolute; text-align: center; width: 100%; height: 100%; max-width: 100%; max-height: 100%; pointer-events: inherit; background: transparent; img { height: auto; width: 100%; } } .imageBox-dot { position: absolute; bottom: 10; left: 0; border-radius: 10px; width: 20px; height: 20px; background: gray; } #google-photos { transition: all 0.5s ease 0s; width: 30px; height: 30px; position: absolute; top: 15px; right: 15px; border: 2px solid black; border-radius: 50%; padding: 3px; background: white; cursor: pointer; opacity: 0.15; } #google-photos:hover { opacity: 1; } #google-tags { transition: all 0.5s ease 0s; width: 30px; height: 30px; position: absolute; bottom: 15px; right: 15px; border: 2px solid black; border-radius: 50%; padding: 3px; background: white; } .imageBox-button { padding: 0vw; border: none; width: 100%; height: 100%; } .imageBox-fader { position: relative; width: 100%; margin: 0 auto; display: flex; height: 100%; .imageBox-fadeBlocker, .imageBox-fadeBlocker-hover { width: 100%; height: 100%; position: absolute; background: black; display: flex; flex-direction: row; align-items: center; z-index: 1; .imageBox-fadeaway { object-fit: contain; width: 100%; height: 100%; } } } .imageBox-alternateDropTarget { position: absolute; color: white; background: black; right: 0; bottom: 0; z-index: 2; cursor: default; } .imageBox-fader img { position: absolute; left: 0; } .imageBox-fadeBlocker-hover { opacity: 0; }