%with-tile { position: relative; width: var(--tile-size, 3rem); height: var(--tile-size, 3rem); } %with-tile::before { display: block; content: ''; width: 100%; height: 100%; border-radius: var(--decor-radius-250); border: var(--decor-border-100); } %with-tile::after { content: ''; position: absolute; top: calc(var(--tile-size, 3rem) / 4); left: calc(var(--tile-size, 3rem) / 4); } %with-leader-tile { @extend %with-tile; } %with-leader-tile::before { background-image: linear-gradient(135deg, rgb(var(--strawberry-010)) 0%, rgb(var(--strawberry-200)) 100% ); border-color: rgb(var(--tone-gray-999) / 10%); } %with-leader-tile::after { --icon-name: icon-star-fill; --icon-size: icon-700; color: rgb(var(--strawberry-500)); }