diff --git a/ui/Puzzles.tsx b/ui/Puzzles.tsx
index 8f26d5d..6a54d7a 100644
--- a/ui/Puzzles.tsx
+++ b/ui/Puzzles.tsx
@@ -151,26 +151,7 @@ export default function Puzzles({ token }: { token: string }) {
{filteredData &&
filteredData
- .sort((p1, p2) => {
- const p1Tags = p1.tags || [];
- const p2Tags = p2.tags || [];
- const p1Easy = p1Tags.some((tag) => tag.name === 'easy');
- const p2Easy = p2Tags.some((tag) => tag.name === 'easy');
- if (p1Easy !== p2Easy) {
- return p1Easy ? -1 : 1;
- }
- const p1Medium = p1Tags.some((tag) => tag.name === 'medium');
- const p2Medium = p2Tags.some((tag) => tag.name === 'medium');
- if (p1Medium !== p2Medium) {
- return p1Medium ? -1 : 1;
- }
- const p1Hard = p1Tags.some((tag) => tag.name === 'hard');
- const p2Hard = p2Tags.some((tag) => tag.name === 'hard');
- if (p1Hard !== p2Hard) {
- return p1Hard ? -1 : 1;
- }
- return p1Tags.length - p2Tags.length;
- })
+ .sort((a, b) => a.scoreMax - b.scoreMax)
.map((puzzle) => (
))}