.motion-wrapper { display: flex; align-items: center; justify-content: center; cursor: pointer; } .player-button { all: unset; display: flex; align-items: center; width: 100%; padding: 0.5rem; overflow: visible; button { display: flex; } &:focus-visible { outline: 1px var(--theme-colors-primary-filled) solid; } &:disabled { opacity: 0.5; } svg { display: flex; } } .player-button.active { svg { fill: var(--theme-colors-primary-filled); } } .main { border-radius: 50%; background: var(--theme-colors-foreground) !important; svg { display: flex; color: var(--theme-colors-background); fill: var(--theme-colors-background); } } .secondary { color: var(--theme-colors-foreground); svg { color: var(--theme-colors-foreground); } } .tertiary { svg { display: flex; } }