diff --git a/jellyfin-web/0b37f660ac0f7f01ab41.png b/jellyfin-web/0b37f660ac0f7f01ab41.png
new file mode 100644
index 0000000..5925513
Binary files /dev/null and b/jellyfin-web/0b37f660ac0f7f01ab41.png differ
diff --git a/jellyfin-web/0df719b48efcaef953df.png b/jellyfin-web/0df719b48efcaef953df.png
new file mode 100644
index 0000000..568231c
Binary files /dev/null and b/jellyfin-web/0df719b48efcaef953df.png differ
diff --git a/jellyfin-web/142d834c201895a46a01.png b/jellyfin-web/142d834c201895a46a01.png
new file mode 100644
index 0000000..38045a5
Binary files /dev/null and b/jellyfin-web/142d834c201895a46a01.png differ
diff --git a/jellyfin-web/16fc81178d1aee54f6cc.png b/jellyfin-web/16fc81178d1aee54f6cc.png
new file mode 100644
index 0000000..3181dcc
Binary files /dev/null and b/jellyfin-web/16fc81178d1aee54f6cc.png differ
diff --git a/jellyfin-web/23a72f5d56f82554aeab.png b/jellyfin-web/23a72f5d56f82554aeab.png
new file mode 100644
index 0000000..d8a0686
Binary files /dev/null and b/jellyfin-web/23a72f5d56f82554aeab.png differ
diff --git a/jellyfin-web/379bab68d056910336f9.png b/jellyfin-web/379bab68d056910336f9.png
new file mode 100644
index 0000000..2d05cd3
Binary files /dev/null and b/jellyfin-web/379bab68d056910336f9.png differ
diff --git a/jellyfin-web/39209dd2362c0db7c673.png b/jellyfin-web/39209dd2362c0db7c673.png
new file mode 100644
index 0000000..e6769de
Binary files /dev/null and b/jellyfin-web/39209dd2362c0db7c673.png differ
diff --git a/jellyfin-web/3f3fe0fd3a0b637b5030.png b/jellyfin-web/3f3fe0fd3a0b637b5030.png
new file mode 100644
index 0000000..f4a2f68
Binary files /dev/null and b/jellyfin-web/3f3fe0fd3a0b637b5030.png differ
diff --git a/jellyfin-web/3fa90c593184d5737eb3.png b/jellyfin-web/3fa90c593184d5737eb3.png
new file mode 100644
index 0000000..9560268
Binary files /dev/null and b/jellyfin-web/3fa90c593184d5737eb3.png differ
diff --git a/jellyfin-web/49d14d0eb7bcdf6f2d1b.png b/jellyfin-web/49d14d0eb7bcdf6f2d1b.png
new file mode 100644
index 0000000..2e8bb98
Binary files /dev/null and b/jellyfin-web/49d14d0eb7bcdf6f2d1b.png differ
diff --git a/jellyfin-web/522fa270807b7b12a9ba.png b/jellyfin-web/522fa270807b7b12a9ba.png
new file mode 100644
index 0000000..6d7db77
Binary files /dev/null and b/jellyfin-web/522fa270807b7b12a9ba.png differ
diff --git a/jellyfin-web/6a2e2e6b4186720e5d4f.png b/jellyfin-web/6a2e2e6b4186720e5d4f.png
new file mode 100644
index 0000000..df29c60
Binary files /dev/null and b/jellyfin-web/6a2e2e6b4186720e5d4f.png differ
diff --git a/jellyfin-web/a962662957ebbb8eb436.png b/jellyfin-web/a962662957ebbb8eb436.png
new file mode 100644
index 0000000..e4655ac
Binary files /dev/null and b/jellyfin-web/a962662957ebbb8eb436.png differ
diff --git a/jellyfin-web/android-chrome-192x192.png b/jellyfin-web/android-chrome-192x192.png
new file mode 100644
index 0000000..03ffbe2
Binary files /dev/null and b/jellyfin-web/android-chrome-192x192.png differ
diff --git a/jellyfin-web/android-chrome-512x512.png b/jellyfin-web/android-chrome-512x512.png
new file mode 100644
index 0000000..5da9047
Binary files /dev/null and b/jellyfin-web/android-chrome-512x512.png differ
diff --git a/jellyfin-web/apple-touch-icon.png b/jellyfin-web/apple-touch-icon.png
new file mode 100644
index 0000000..fdf17d8
Binary files /dev/null and b/jellyfin-web/apple-touch-icon.png differ
diff --git a/jellyfin-web/assets/img/banner-dark.png b/jellyfin-web/assets/img/banner-dark.png
new file mode 100644
index 0000000..8d75704
Binary files /dev/null and b/jellyfin-web/assets/img/banner-dark.png differ
diff --git a/jellyfin-web/assets/img/banner-light.png b/jellyfin-web/assets/img/banner-light.png
new file mode 100644
index 0000000..8d75704
Binary files /dev/null and b/jellyfin-web/assets/img/banner-light.png differ
diff --git a/jellyfin-web/assets/img/icon-transparent.png b/jellyfin-web/assets/img/icon-transparent.png
new file mode 100644
index 0000000..95eda74
Binary files /dev/null and b/jellyfin-web/assets/img/icon-transparent.png differ
diff --git a/jellyfin-web/assets/splash/ipad_splash.png b/jellyfin-web/assets/splash/ipad_splash.png
new file mode 100644
index 0000000..2d05cd3
Binary files /dev/null and b/jellyfin-web/assets/splash/ipad_splash.png differ
diff --git a/jellyfin-web/assets/splash/ipad_splash_l.png b/jellyfin-web/assets/splash/ipad_splash_l.png
new file mode 100644
index 0000000..b010a81
Binary files /dev/null and b/jellyfin-web/assets/splash/ipad_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro1_splash.png b/jellyfin-web/assets/splash/ipadpro1_splash.png
new file mode 100644
index 0000000..2e8bb98
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro1_splash.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro1_splash_l.png b/jellyfin-web/assets/splash/ipadpro1_splash_l.png
new file mode 100644
index 0000000..dff7be9
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro1_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro2_splash.png b/jellyfin-web/assets/splash/ipadpro2_splash.png
new file mode 100644
index 0000000..f4a2f68
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro2_splash.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro2_splash_l.png b/jellyfin-web/assets/splash/ipadpro2_splash_l.png
new file mode 100644
index 0000000..e4655ac
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro2_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro3_splash.png b/jellyfin-web/assets/splash/ipadpro3_splash.png
new file mode 100644
index 0000000..38045a5
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro3_splash.png differ
diff --git a/jellyfin-web/assets/splash/ipadpro3_splash_l.png b/jellyfin-web/assets/splash/ipadpro3_splash_l.png
new file mode 100644
index 0000000..796029f
Binary files /dev/null and b/jellyfin-web/assets/splash/ipadpro3_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphone5_splash.png b/jellyfin-web/assets/splash/iphone5_splash.png
new file mode 100644
index 0000000..df29c60
Binary files /dev/null and b/jellyfin-web/assets/splash/iphone5_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphone5_splash_l.png b/jellyfin-web/assets/splash/iphone5_splash_l.png
new file mode 100644
index 0000000..21b52e5
Binary files /dev/null and b/jellyfin-web/assets/splash/iphone5_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphone6_splash.png b/jellyfin-web/assets/splash/iphone6_splash.png
new file mode 100644
index 0000000..9560268
Binary files /dev/null and b/jellyfin-web/assets/splash/iphone6_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphone6_splash_l.png b/jellyfin-web/assets/splash/iphone6_splash_l.png
new file mode 100644
index 0000000..d8a0686
Binary files /dev/null and b/jellyfin-web/assets/splash/iphone6_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphoneplus_splash.png b/jellyfin-web/assets/splash/iphoneplus_splash.png
new file mode 100644
index 0000000..f23d454
Binary files /dev/null and b/jellyfin-web/assets/splash/iphoneplus_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphoneplus_splash_l.png b/jellyfin-web/assets/splash/iphoneplus_splash_l.png
new file mode 100644
index 0000000..3181dcc
Binary files /dev/null and b/jellyfin-web/assets/splash/iphoneplus_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphonex_splash.png b/jellyfin-web/assets/splash/iphonex_splash.png
new file mode 100644
index 0000000..d5333f6
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonex_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphonex_splash_l.png b/jellyfin-web/assets/splash/iphonex_splash_l.png
new file mode 100644
index 0000000..6d7db77
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonex_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphonexr_splash.png b/jellyfin-web/assets/splash/iphonexr_splash.png
new file mode 100644
index 0000000..568231c
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonexr_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphonexr_splash_l.png b/jellyfin-web/assets/splash/iphonexr_splash_l.png
new file mode 100644
index 0000000..5925513
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonexr_splash_l.png differ
diff --git a/jellyfin-web/assets/splash/iphonexsmax_splash.png b/jellyfin-web/assets/splash/iphonexsmax_splash.png
new file mode 100644
index 0000000..60c9897
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonexsmax_splash.png differ
diff --git a/jellyfin-web/assets/splash/iphonexsmax_splash_l.png b/jellyfin-web/assets/splash/iphonexsmax_splash_l.png
new file mode 100644
index 0000000..5d5a7ca
Binary files /dev/null and b/jellyfin-web/assets/splash/iphonexsmax_splash_l.png differ
diff --git a/jellyfin-web/baafa93a783b76e667ec.png b/jellyfin-web/baafa93a783b76e667ec.png
new file mode 100644
index 0000000..5d5a7ca
Binary files /dev/null and b/jellyfin-web/baafa93a783b76e667ec.png differ
diff --git a/jellyfin-web/bbb3e6d43389ba0d436c.png b/jellyfin-web/bbb3e6d43389ba0d436c.png
new file mode 100644
index 0000000..dff7be9
Binary files /dev/null and b/jellyfin-web/bbb3e6d43389ba0d436c.png differ
diff --git a/jellyfin-web/bc8d51405ec040305a87.ico b/jellyfin-web/bc8d51405ec040305a87.ico
new file mode 100644
index 0000000..b630bb8
Binary files /dev/null and b/jellyfin-web/bc8d51405ec040305a87.ico differ
diff --git a/jellyfin-web/browserconfig.xml b/jellyfin-web/browserconfig.xml
new file mode 100644
index 0000000..b3930d0
--- /dev/null
+++ b/jellyfin-web/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/jellyfin-web/d0e56683308a17dba86d.png b/jellyfin-web/d0e56683308a17dba86d.png
new file mode 100644
index 0000000..60c9897
Binary files /dev/null and b/jellyfin-web/d0e56683308a17dba86d.png differ
diff --git a/jellyfin-web/d28a57b1e61f9f0dabd9.png b/jellyfin-web/d28a57b1e61f9f0dabd9.png
new file mode 100644
index 0000000..f23d454
Binary files /dev/null and b/jellyfin-web/d28a57b1e61f9f0dabd9.png differ
diff --git a/jellyfin-web/d31413d3f03c0873ccbb.png b/jellyfin-web/d31413d3f03c0873ccbb.png
new file mode 100644
index 0000000..b010a81
Binary files /dev/null and b/jellyfin-web/d31413d3f03c0873ccbb.png differ
diff --git a/jellyfin-web/d6ecf2254db85ff3b545.png b/jellyfin-web/d6ecf2254db85ff3b545.png
new file mode 100644
index 0000000..5acd7bb
Binary files /dev/null and b/jellyfin-web/d6ecf2254db85ff3b545.png differ
diff --git a/jellyfin-web/e62987a12a58b24f383a.png b/jellyfin-web/e62987a12a58b24f383a.png
new file mode 100644
index 0000000..796029f
Binary files /dev/null and b/jellyfin-web/e62987a12a58b24f383a.png differ
diff --git a/jellyfin-web/eb8bef4f19b6ad227f46.png b/jellyfin-web/eb8bef4f19b6ad227f46.png
new file mode 100644
index 0000000..21b52e5
Binary files /dev/null and b/jellyfin-web/eb8bef4f19b6ad227f46.png differ
diff --git a/jellyfin-web/f5bbb798cb2c65908633.png b/jellyfin-web/f5bbb798cb2c65908633.png
new file mode 100644
index 0000000..3e6ac36
Binary files /dev/null and b/jellyfin-web/f5bbb798cb2c65908633.png differ
diff --git a/jellyfin-web/f94ebf203ea0c91a47c6.png b/jellyfin-web/f94ebf203ea0c91a47c6.png
new file mode 100644
index 0000000..d5333f6
Binary files /dev/null and b/jellyfin-web/f94ebf203ea0c91a47c6.png differ
diff --git a/jellyfin-web/favicon-16x16.png b/jellyfin-web/favicon-16x16.png
new file mode 100644
index 0000000..49a1b12
Binary files /dev/null and b/jellyfin-web/favicon-16x16.png differ
diff --git a/jellyfin-web/favicon-32x32.png b/jellyfin-web/favicon-32x32.png
new file mode 100644
index 0000000..e84f353
Binary files /dev/null and b/jellyfin-web/favicon-32x32.png differ
diff --git a/jellyfin-web/favicon.ico b/jellyfin-web/favicon.ico
new file mode 100644
index 0000000..b630bb8
Binary files /dev/null and b/jellyfin-web/favicon.ico differ
diff --git a/jellyfin-web/favicon.png b/jellyfin-web/favicon.png
new file mode 100644
index 0000000..ae8ada0
Binary files /dev/null and b/jellyfin-web/favicon.png differ
diff --git a/jellyfin-web/mstile-150x150.png b/jellyfin-web/mstile-150x150.png
new file mode 100644
index 0000000..0b005f1
Binary files /dev/null and b/jellyfin-web/mstile-150x150.png differ
diff --git a/jellyfin-web/safari-pinned-tab.svg b/jellyfin-web/safari-pinned-tab.svg
new file mode 100644
index 0000000..10c1f7e
--- /dev/null
+++ b/jellyfin-web/safari-pinned-tab.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/jellyfin-web/site.webmanifest b/jellyfin-web/site.webmanifest
new file mode 100644
index 0000000..03fdc9b
--- /dev/null
+++ b/jellyfin-web/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "WATCH.LEVI.LAND",
+ "short_name": "WATCH.LEVI.LAND",
+ "icons": [
+ {
+ "src": "/web/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/web/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#202020",
+ "display": "standalone"
+}
diff --git a/jellyfin-web/style/JellySkin-mod.css b/jellyfin-web/style/JellySkin-mod.css
new file mode 100644
index 0000000..05a1e39
--- /dev/null
+++ b/jellyfin-web/style/JellySkin-mod.css
@@ -0,0 +1,283 @@
+/*--JellySkin Style Sheets--*/
+
+@import url("https://cdn.jsdelivr.net/npm/jellyskin@latest/dist/main.css");
+@import url("https://cdn.jsdelivr.net/npm/jellyskin@latest/dist/logo.css");
+@import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons/Font%20Awesome/light.css");
+
+button.raised.cancel.block.btnForgotPassword.emby-button {
+ display: none;
+}
+
+/*--JellySkin Primary Color Scheme--*/
+
+:root {
+ --accent1-light: hsl(349, 100%, 80%);
+ --accent1-dark: hsl(349, 46%, 58%);
+ --accent1-light-opacity1: hsla(349, 100%, 80%, 0.4);
+ --accent1-light-opacity0-2: hsla(349, 100%, 80%, 0.2);
+ --accent2-light: hsl(348, 100%, 71%);
+ --accent2-dark: hsl(348, 50%, 50%);
+ --accent2-superdark: hsl(348, 58%, 23%);
+ --swiper-theme-color: hsl(351, 100%, 70%);
+}
+
+/*--Spinner--*/
+
+.mdl-spinner__layer-1 {
+ border-color: var(--swiper-theme-color);
+}
+
+.mdl-spinner__layer-2 {
+ border-color: var(--swiper-theme-color);
+}
+
+.mdl-spinner__layer-3 {
+ border-color: var(--swiper-theme-color);
+}
+
+.mdl-spinner__layer-4 {
+ border-color: var(--swiper-theme-color);
+}
+
+/*--Playback Controls--*/
+
+.mdl-slider-background-lower {
+ background: var(--swiper-theme-color);
+}
+
+.mdl-slider::-moz-range-thumb {
+ background: var(--accent2-light);
+}
+
+div.mdl-slider-background-lower,
+input.mdl-slider::-webkit-slider-thumb,
+.mdl-slider::-webkit-slider-thumb,
+.sliderBubbleTrack {
+ background: var(--swiper-theme-color);
+}
+
+.chapterThumbText {
+ margin: 8px;
+ font-weight: bold;
+ color: var(--swiper-theme-color);
+}
+
+.upNextDialog-countdownText {
+ color: var(--accent1-dark);
+}
+
+.upNextContainer.upNextDialog {
+ border-radius: 10px;
+}
+
+/*--Subtitles & Video Player Font--*/
+
+.videoSubtitlesInner {
+ font-weight: 600;
+}
+
+.pageTitle {
+ font-weight: 700;
+}
+
+/*--Color Fix--*/
+
+.paper-icon-button-light:hover {
+ color: var(--swiper-theme-color) !important;
+ background-color: var(--accent1-light-opacity0-2) !important;
+}
+
+.paper-icon-button-light:active:not(:disabled) {
+ color: var(--swiper-theme-color) !important;
+}
+
+.emby-button.raised[is="emby-linkbutton"]:not(.emby-tab-button),
+.emby-button[is="emby-button"]:not(.emby-tab-button) {
+ background: var(--accent2-superdark) !important;
+}
+
+.emby-tab-button:hover {
+ color: var(--accent2-light);
+}
+
+.button-flat:hover {
+ color: var(--bg);
+}
+
+.dialog .emby-button.actionSheetMenuItem {
+ background: transparent !important;
+}
+
+.checkboxOutline {
+ background-color: var(--accent2-superdark) !important;
+ border-color: var(--accent2-superdark) !important;
+}
+
+.backgroundContainer {
+ background-color: hsl(313, 92%, 5%);
+}
+
+.playstatebutton-icon-played {
+ color: var(--accent2-light);
+}
+
+.ratingbutton-icon-withrating {
+ color: var(--accent2-light);
+}
+
+.iconOsdProgressInner {
+ background: var(--accent2-light);
+}
+
+
+/*--Fix Details Button Margin--*/
+
+#itemDetailPage .childrenItemsContainer.itemsContainer.vertical-list .listItem .paper-icon-button-light[data-action=menu]:after {
+ margin-left: 0% !important;
+}
+
+/*--Backdrop--*/
+
+.backdropContainer {
+ filter: blur(6px) brightness(50%) saturate(100%) !important;
+ mask-image: linear-gradient(180deg, black, transparent) !important;
+ -webkit-mask-image: linear-gradient(180deg, black, hsla(0, 0%, 0%, 0.6)) !important;
+}
+
+/*--Icons Fix--*/
+
+.material-icons.server::before {
+ content: "\f233" !important;
+}
+
+.material-icons.book::before {
+ content: "\f02d" !important;
+}
+
+.material-icons.toc::before {
+ content: "\f03a" !important;
+}
+
+.material-icons.discord::before {
+ font-family: "Font Awesome 6 Brands" !important;
+ content: "\f392" !important;
+}
+
+/*--Login Page Desktop--*/
+
+#loginPage>div {
+ padding: 20px !important;
+}
+
+#loginPage .padded-left.padded-right.padded-bottom-page {
+ width: 100%;
+}
+
+#loginPage .padded-left.padded-right.padded-bottom-page {
+ height: max-content;
+ border-radius: 15px;
+ background: hsla(0, 0%, 0%, 0.25);
+ overflow: initial;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+#loginPage #divUsers .card {
+ width: 10em;
+}
+
+div#divUsers {
+ flex-direction: inherit;
+ flex-wrap: wrap;
+ justify-content: center;
+ overflow-x: auto;
+ max-width: inherit;
+}
+
+#loginPage:after {
+ background: url(https://levi.land/wp-content/uploads/2023/06/jfloginbg.webp);
+ filter: brightness(0.5);
+ background-size: cover;
+ content: "";
+ height: 100vh;
+ left: 0;
+ position: fixed;
+ top: 0;
+ width: 100vw;
+ z-index: 1;
+}
+
+#loginPage .emby-button {
+ background: transparent !important;
+}
+
+#loginPage .emby-button:hover {
+ background: hsla(0, 0%, 100%, .2) !important;
+}
+
+/*--Skip Intro Button--*/
+
+.skipIntro {
+ background-color: hsla(0, 0%, 0%, 0.37) !important;
+ border: 3px solid var(--swiper-theme-color) !important;
+ border-radius: 10px !important;
+ bottom: 9em;
+ box-shadow: inset 0 0 40px transparent !important;
+ cursor: pointer;
+ display: inline-block;
+ padding: 0 1px;
+ position: absolute;
+ right: 10em;
+ transition: 0.4s ease-out !important;
+}
+
+.btnSkipIntro.paper-icon-button-light {
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 16px;
+}
+
+div[data-role="page"] .skipIntro {
+ padding-top: 0px !important;
+}
+
+.skipIntro:hover {
+ box-shadow: inset 60px 0px 30px var(--swiper-theme-color), inset 180px 0px 40px var(--accent1-light) !important;
+ transition: 0.4s ease-in !important;
+ border: 3px solid var(--accent1-light) !important;
+}
+
+.skipIntro .paper-icon-button-light:hover:not(:disabled) {
+ background-color: transparent !important;
+ color: white !important;
+}
+
+/* Progress Bars */
+
+.itemProgressBarForeground {
+ background-color: hsl(0, 0%, 93%) !important;
+}
+
+.taskProgressInner {
+ background: var(--swiper-theme-color) !important;
+}
+
+/* Google Progress Bars */
+
+progress::-webkit-progress-value {
+ background: var(--swiper-theme-color) !important;
+}
+
+/* Firefox Progress Bars */
+
+progress::-moz-progress-bar {
+ background: hsl(0, 0%, 93%) !important;
+}
+
+/* Edge Progress Bars */
+
+progress {
+ background: var(--swiper-theme-color) !important;
+}
\ No newline at end of file
diff --git a/jellyfin-web/style/greycliff.css b/jellyfin-web/style/greycliff.css
new file mode 100644
index 0000000..0754945
--- /dev/null
+++ b/jellyfin-web/style/greycliff.css
@@ -0,0 +1,148 @@
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 300;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Light.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Light.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Light.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Light.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 300;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-LightOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-LightOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-LightOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-LightOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 400;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Regular.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Regular.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Regular.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Regular.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 400;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-RegularOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-RegularOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-RegularOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-RegularOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 500;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Medium.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Medium.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Medium.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Medium.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 500;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-MediumOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-MediumOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-MediumOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-MediumOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 600;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBold.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBold.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBold.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBold.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 600;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBoldOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBoldOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBoldOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-DemiBoldOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 700;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Bold.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Bold.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Bold.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Bold.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 700;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-BoldOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-BoldOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-BoldOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-BoldOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 800;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBold.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBold.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBold.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBold.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 800;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBoldOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBoldOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBoldOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-ExtraBoldOblique.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 900;
+ font-style: normal;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Heavy.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-Heavy.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Heavy.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-Heavy.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: 'GreycliffCF';
+ font-weight: 900;
+ font-style: italic;
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-HeavyOblique.eot);
+ src: url(https://watch.levi.land/web/gcf/GreycliffCF-HeavyOblique.ttf) format("truetype"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-HeavyOblique.woff) format("woff"),
+ url(https://watch.levi.land/web/gcf/GreycliffCF-HeavyOblique.woff2) format("woff2");
+}
+
+body, h1, h2, h4, h5, html {
+ font-family: GreycliffCF,Montserrat,sans-serif !important;
+}
+
+html {
+ -webkit-text-size-adjust: 100% !important;
+ font-size: 100% !important;
+}
\ No newline at end of file
diff --git a/jellyfin-web/touchicon.png b/jellyfin-web/touchicon.png
new file mode 100644
index 0000000..3e6ac36
Binary files /dev/null and b/jellyfin-web/touchicon.png differ
diff --git a/jellyfin-web/touchicon114.png b/jellyfin-web/touchicon114.png
new file mode 100644
index 0000000..9381c3c
Binary files /dev/null and b/jellyfin-web/touchicon114.png differ
diff --git a/jellyfin-web/touchicon144.png b/jellyfin-web/touchicon144.png
new file mode 100644
index 0000000..e6769de
Binary files /dev/null and b/jellyfin-web/touchicon144.png differ
diff --git a/jellyfin-web/touchicon512.png b/jellyfin-web/touchicon512.png
new file mode 100644
index 0000000..5acd7bb
Binary files /dev/null and b/jellyfin-web/touchicon512.png differ
diff --git a/jellyfin-web/touchicon72.png b/jellyfin-web/touchicon72.png
new file mode 100644
index 0000000..c022eec
Binary files /dev/null and b/jellyfin-web/touchicon72.png differ