diff --git a/astro/styles/splash.scss b/astro/styles/splash.scss
new file mode 100644
index 0000000..aa48ba1
--- /dev/null
+++ b/astro/styles/splash.scss
@@ -0,0 +1,145 @@
+.splash {
+ position: fixed;
+ z-index: 100;
+ background: #121212;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100%;
+ .splash-content {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 100%;
+ height: 100%;
+ img {
+ width: 100px;
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+ .splash-loading {
+ position: fixed;
+ bottom: 25%;
+ left: 50%;
+ transform: translate(-50%);
+ .Spinner {
+ .splash-loading-spinner {display: none}
+ .splash-loading-progressbar {display: none}
+ .splash-loading-glowing-bars {display: none}
+ .splash-loading-jumping-balls {display: none}
+ .spinner {
+ border-radius: 500px;
+ width: 24px;
+ aspect-ratio: 1;
+ border-width: 5px;
+ border-top-color: white !important;
+ border-style: solid;
+ border-color: rgb(255 255 255 / 25%);
+ animation: 1s spin linear;
+ animation-iteration-count: infinite;
+ }
+ @keyframes spin {from {transform: rotate(0deg)} to {transform: rotate(359deg)}}
+ }
+ .Progressbar {
+ .splash-loading-spinner {display: none}
+ .splash-loading-glowing-bars {display: none}
+ .splash-loading-jumping-balls {display: none}
+ .progressbar, .progressbar::before {
+ background: rgb(173 216 230 / 25%);
+ height: 6px;
+ width: 250px;
+ border-radius: 24px;
+ }
+ .progressbar::before {
+ content: "";
+ position: absolute;
+ background: lightblue;
+ width: 0%;
+ animation: 1s LOAD ease-in-out
+ }
+ }
+ .JumpingBalls {
+ .splash-loading-progressbar {display: none}
+ .splash-loading-spinner {display: none}
+ .splash-loading-glowing-bars {display: none}
+ .b-container {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 60px;
+ flex-direction: row;
+ }
+
+ .b-container .ball {
+ background-color: #fff;
+ border-radius: 50%;
+ display: block;
+ width: 15px;
+ height: 15px;
+ animation: jump 0.7s ease-in-out infinite;
+ }
+
+ .b-container .ball:nth-child(2) {
+ animation-delay: 0.15s;
+ }
+
+ .b-container .ball:nth-child(3) {
+ animation-delay: 0.3s;
+ }
+
+ @keyframes jump {
+ 0%,
+ 100% {
+ transform: translateY(0);
+ }
+
+ 50% {
+ transform: translateY(-20px);
+ }
+ }
+ }
+ .GlowingBars {
+ .splash-loading-progressbar {display: none}
+ .splash-loading-spinner {display: none}
+ .splash-loading-jumping-balls {display: none}
+ .bars-container {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 40px;
+ flex-direction: row;
+ }
+
+ .bar {
+ background-color: #fff;
+ height: 50px;
+ width: 10px;
+ display: block;
+ animation: increase 1s ease-in-out infinite;
+ }
+
+ .bar:nth-child(2) {
+ animation-delay: 0.25s;
+ }
+
+ .bar:nth-child(3) {
+ animation-delay: 0.5s;
+ }
+
+ @keyframes increase {
+ 0%,
+ 100% {
+ transform: scaleY(1);
+ }
+
+ 50% {
+ transform: scaleY(0.6);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file