diff --git a/layers/assets/css/components/_modal.css b/layers/assets/css/components/_modal.css
index bf0a141..6f53704 100644
--- a/layers/assets/css/components/_modal.css
+++ b/layers/assets/css/components/_modal.css
@@ -1,7 +1,7 @@
/* Button Size Classes */
@layer components {
.modal-wrap {
- @apply fixed inset-0 flex p-5 z-[500];
+ @apply fixed inset-0 flex p-5 z-[800];
}
.modal-wrap.dimmed {
diff --git a/layers/components/atoms/Button/ScrollTop.vue b/layers/components/atoms/Button/ScrollTop.vue
new file mode 100644
index 0000000..fb88304
--- /dev/null
+++ b/layers/components/atoms/Button/ScrollTop.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
diff --git a/layers/components/atoms/icons/TopLine.vue b/layers/components/atoms/icons/TopLine.vue
new file mode 100644
index 0000000..b3b7a6e
--- /dev/null
+++ b/layers/components/atoms/icons/TopLine.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
diff --git a/layers/components/blocks/loading/Local.vue b/layers/components/blocks/loading/Local.vue
index 4eea746..87b8a6f 100644
--- a/layers/components/blocks/loading/Local.vue
+++ b/layers/components/blocks/loading/Local.vue
@@ -25,16 +25,13 @@ const canTeleport = (localId: string) => {
diff --git a/layers/templates/GrBoard01/index.vue b/layers/templates/GrBoard01/index.vue
new file mode 100644
index 0000000..b4f5b11
--- /dev/null
+++ b/layers/templates/GrBoard01/index.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
diff --git a/layers/templates/GrDetail01/index.vue b/layers/templates/GrDetail01/index.vue
index 651d74d..b6abd52 100644
--- a/layers/templates/GrDetail01/index.vue
+++ b/layers/templates/GrDetail01/index.vue
@@ -115,7 +115,7 @@ const handleSplideMove = (_splide: SplideType, newIndex: number) => {