+ {/each}
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/Card.svelte b/web-svelte/src/components/Card.svelte
new file mode 100644
index 0000000..baef3fe
--- /dev/null
+++ b/web-svelte/src/components/Card.svelte
@@ -0,0 +1,138 @@
+
+
+
+
+ {#if !hidden}
+
+ {Math.abs(card.magnitude)}
+
+
+
{card.symbol}
+ {card.name}
+
+ {#if button && !half}
+
+
+ {buttonText}
+
+
+ {/if}
+ {/if}
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/Hexagon.svelte b/web-svelte/src/components/Hexagon.svelte
new file mode 100644
index 0000000..e743e2d
--- /dev/null
+++ b/web-svelte/src/components/Hexagon.svelte
@@ -0,0 +1,17 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/Player.svelte b/web-svelte/src/components/Player.svelte
new file mode 100644
index 0000000..944f0d2
--- /dev/null
+++ b/web-svelte/src/components/Player.svelte
@@ -0,0 +1,122 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/PlayerHand.svelte b/web-svelte/src/components/PlayerHand.svelte
new file mode 100644
index 0000000..dad6e1f
--- /dev/null
+++ b/web-svelte/src/components/PlayerHand.svelte
@@ -0,0 +1,43 @@
+
+
+
+
+ {#each $hand as card (card.symbol)}
+
+ {/each}
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/SciFi-Button.svelte b/web-svelte/src/components/SciFi-Button.svelte
new file mode 100644
index 0000000..c9000f3
--- /dev/null
+++ b/web-svelte/src/components/SciFi-Button.svelte
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/SciFi-Checkbox.svelte b/web-svelte/src/components/SciFi-Checkbox.svelte
new file mode 100644
index 0000000..730df0e
--- /dev/null
+++ b/web-svelte/src/components/SciFi-Checkbox.svelte
@@ -0,0 +1,119 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/ShipsMoving.svelte b/web-svelte/src/components/ShipsMoving.svelte
new file mode 100644
index 0000000..4ff66ee
--- /dev/null
+++ b/web-svelte/src/components/ShipsMoving.svelte
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+ {#each sortedPlayers as player (player.id)}
+
+
+
+
+
+
+
+
+
+ {player.name}
+
+
+
+ {/each}
+
+
+
+
+
Emergency Stop!
+
+ Pressing this will stop you from moving
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/icons/spaceship.svelte b/web-svelte/src/components/icons/spaceship.svelte
new file mode 100644
index 0000000..fef37cc
--- /dev/null
+++ b/web-svelte/src/components/icons/spaceship.svelte
@@ -0,0 +1,52 @@
+
+
+
+{#if spaceship == "rocket"}
+
+
+
+{:else if spaceship == "space-shuttle"}
+
+
+
+{:else if spaceship == "sailboat"}
+
+
+
+{/if}
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/icons/warpgate.svelte b/web-svelte/src/components/icons/warpgate.svelte
new file mode 100644
index 0000000..b463b71
--- /dev/null
+++ b/web-svelte/src/components/icons/warpgate.svelte
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/modals/BaseModal.svelte b/web-svelte/src/components/modals/BaseModal.svelte
new file mode 100644
index 0000000..6fa58a1
--- /dev/null
+++ b/web-svelte/src/components/modals/BaseModal.svelte
@@ -0,0 +1,98 @@
+
+
+{#if open}
+
+
+
+
+
+
+ close
+
+
+
+
+
+
+{/if}
+
+
\ No newline at end of file
diff --git a/web-svelte/src/components/modals/JoinLobby.svelte b/web-svelte/src/components/modals/JoinLobby.svelte
new file mode 100644
index 0000000..dc24ecd
--- /dev/null
+++ b/web-svelte/src/components/modals/JoinLobby.svelte
@@ -0,0 +1,124 @@
+
+
+
+