.wrap { overflow: hidden; position: relative; min-width: 0; width: 100%; transition: height 0.25s; border-radius: $radius $radius 0 0; .is_loading { .placeholder { opacity: 1; } } } .image_container { // background: $node_image_bg; border-radius: $panel_radius 0 0 $panel_radius; display: flex; align-items: flex-start; justify-content: flex-start; position: relative; overflow: hidden; user-select: none; will-change: transform, height; transition: height 500ms, transform 500ms; &:active { transition: none; } .image { // max-height: 960px; max-height: 100vh !important; max-width: 100%; opacity: 1; border-radius: $radius $radius 0 0; } } .image_wrap { width: 100%; // top: 0; // left: 0; // opacity: 0; pointer-events: none; touch-action: none; z-index: 1; display: flex; align-items: center; justify-content: center; &:global(.is_active) { opacity: 1; } } .placeholder { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; background: $content_bg; z-index: 0; pointer-events: none; touch-action: none; transition: opacity 2s; z-index: 2; opacity: 0; &.is_loading { opacity: 1; } svg { opacity: 0.025; fill: white; } }