diff --git a/src/lib/components/party/info/DescriptionTile.svelte b/src/lib/components/party/info/DescriptionTile.svelte
new file mode 100644
index 00000000..ee23b559
--- /dev/null
+++ b/src/lib/components/party/info/DescriptionTile.svelte
@@ -0,0 +1,29 @@
+
+
+
+ {#if description}
+
+ {:else}
+ No description
+ {/if}
+
+
+
diff --git a/src/lib/components/party/info/InfoTile.svelte b/src/lib/components/party/info/InfoTile.svelte
new file mode 100644
index 00000000..2923e5e6
--- /dev/null
+++ b/src/lib/components/party/info/InfoTile.svelte
@@ -0,0 +1,73 @@
+
+
+
e.key === 'Enter' && onclick?.() : undefined}
+>
+ {#if label}
+
{label}
+ {/if}
+
+ {@render children()}
+
+
+
+
diff --git a/src/lib/components/party/info/PartyInfoGrid.svelte b/src/lib/components/party/info/PartyInfoGrid.svelte
new file mode 100644
index 00000000..09701e9e
--- /dev/null
+++ b/src/lib/components/party/info/PartyInfoGrid.svelte
@@ -0,0 +1,140 @@
+
+
+
+
+
+ {#if showDescription}
+
+ {/if}
+
+ {#if showRaid}
+
+ {/if}
+
+
+
+
+ {#if showPerformance}
+
+ {/if}
+
+
+
+ {#if showVideo}
+
+ {/if}
+
+
+
+
diff --git a/src/lib/components/party/info/PerformanceTile.svelte b/src/lib/components/party/info/PerformanceTile.svelte
new file mode 100644
index 00000000..54426ae2
--- /dev/null
+++ b/src/lib/components/party/info/PerformanceTile.svelte
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
{formatClearTime(clearTime)}
+
+
+ {bcsDisplay()}
+
+
+
+
+
diff --git a/src/lib/components/party/info/RaidTile.svelte b/src/lib/components/party/info/RaidTile.svelte
new file mode 100644
index 00000000..18640cb8
--- /dev/null
+++ b/src/lib/components/party/info/RaidTile.svelte
@@ -0,0 +1,57 @@
+
+
+
+ {#if raid}
+
+ {raidName()}
+ {#if raid.group?.difficulty}
+ Lv. {raid.group.difficulty}
+ {/if}
+
+ {:else}
+ No raid selected
+ {/if}
+
+
+
diff --git a/src/lib/components/party/info/SettingsTile.svelte b/src/lib/components/party/info/SettingsTile.svelte
new file mode 100644
index 00000000..17cd4e81
--- /dev/null
+++ b/src/lib/components/party/info/SettingsTile.svelte
@@ -0,0 +1,83 @@
+
+
+
+
+ {#each settings as setting (setting.key)}
+
+ {setting.label}
+
+ {/each}
+
+
+
+
diff --git a/src/lib/components/party/info/VideoTile.svelte b/src/lib/components/party/info/VideoTile.svelte
new file mode 100644
index 00000000..73ff2c7e
--- /dev/null
+++ b/src/lib/components/party/info/VideoTile.svelte
@@ -0,0 +1,198 @@
+
+
+
+ {#if videoUrl && videoId}
+
+ {#if isPlaying && embedUrl}
+
+
+
+ {:else if thumbnailUrl}
+
+ {/if}
+ {#if videoTitle}
+
{videoTitle}
+ {/if}
+
+ {:else}
+ No video
+ {/if}
+
+
+