diff --git a/src/lib/components/MapCard.svelte b/src/lib/components/MapCard.svelte
index 4c17df5..7cfefdb 100644
--- a/src/lib/components/MapCard.svelte
+++ b/src/lib/components/MapCard.svelte
@@ -18,9 +18,6 @@
// BeatLeader/BeatSaver links
export let leaderboardId: string | undefined = undefined;
export let beatsaverKey: string | undefined = undefined;
-
- // Layout control
- export let playerWithDifficulty: boolean = true; // if false, player goes with buttons
@@ -53,46 +50,23 @@
{/if}
- {#if playerWithDifficulty}
-
-
-
-
-
+
+
+
+
- {:else}
-
-
-
- {/if}
+
- {#if playerWithDifficulty}
-
-
-
- {:else}
-
- {/if}
+
+
+
diff --git a/src/lib/components/PlayerCompareForm.svelte b/src/lib/components/PlayerCompareForm.svelte
new file mode 100644
index 0000000..09c7a94
--- /dev/null
+++ b/src/lib/components/PlayerCompareForm.svelte
@@ -0,0 +1,100 @@
+
+
+
+
+
+
diff --git a/src/routes/tools/beatleader-compare/+page.svelte b/src/routes/tools/beatleader-compare/+page.svelte
index 832731f..55c6a76 100644
--- a/src/routes/tools/beatleader-compare/+page.svelte
+++ b/src/routes/tools/beatleader-compare/+page.svelte
@@ -1,6 +1,6 @@
BeatLeader: Compare Players
Maps Player A has played that Player B hasn't — configurable lookback.
-
-
+
+
{#if errorMsg}
{errorMsg}
@@ -436,7 +401,6 @@
modeName={item.difficulties[0]?.characteristic ?? 'Standard'}
leaderboardId={item.leaderboardId}
beatsaverKey={metaByHash[item.hash]?.key}
- playerWithDifficulty={true}
/>
{/each}
diff --git a/src/routes/tools/beatleader-headtohead/+page.svelte b/src/routes/tools/beatleader-headtohead/+page.svelte
index dcc3b8a..8c9a07e 100644
--- a/src/routes/tools/beatleader-headtohead/+page.svelte
+++ b/src/routes/tools/beatleader-headtohead/+page.svelte
@@ -1,6 +1,7 @@