Token and spacing effects appear here.
/* CSS Columns method */
.masonry {
columns: 3 280px;
column-gap: 1rem;
}
.masonry-item {
break-inside: avoid;
margin-bottom: 1rem;
}
/* Modern: CSS Grid subgrid (Chrome 117+) */
@supports (grid-template-rows: masonry) {
.masonry {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: masonry;
gap: 1rem;
}
}