.MediaAttachmentGrid { /* Note: MeidaAttachmentGrid has hard-coded layout calcalation */ margin-top: 1em; margin-left: calc(var(--card-pad, 0) + var(--toot-avatar-size, 0) + 8px); margin-right: var(--card-pad, 0); gap: 4px; contain: layout style; &.sensitive>.cell> :where(img, video) { filter: blur(20px) saturate(0.2); } >.cell> :where(img, video) { object-fit: contain; width: 100%; height: 100%; } >.cell { max-height: 35vh; min-height: 40px; min-width: 40px; max-width: 100%; contain: strict; content-visibility: auto; background-color: var(--media-color-accent, var(--tutu-color-surface-d)); border-radius: 2px; border: 1px solid var(--tutu-color-surface-d); transition: outline-width 60ms var(--tutu-anim-curve-std), border-color 60ms var(--tutu-anim-curve-std); &:hover, &:focus-visible { outline: 8px solid var(--media-color-accent, var(--tutu-color-surface-d)); border-color: var(--media-color-accent, var(--tutu-color-surface-d)); } } }