diff --git a/skins/elastic/images/android/android-launchericon-144-144.png b/skins/elastic/images/android/android-launchericon-144-144.png
new file mode 100644
index 00000000000..3572762b10b
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-144-144.png differ
diff --git a/skins/elastic/images/android/android-launchericon-192-192.png b/skins/elastic/images/android/android-launchericon-192-192.png
new file mode 100644
index 00000000000..6322b69b4df
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-192-192.png differ
diff --git a/skins/elastic/images/android/android-launchericon-48-48.png b/skins/elastic/images/android/android-launchericon-48-48.png
new file mode 100644
index 00000000000..5895c71eba2
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-48-48.png differ
diff --git a/skins/elastic/images/android/android-launchericon-512-512.png b/skins/elastic/images/android/android-launchericon-512-512.png
new file mode 100644
index 00000000000..432534c837d
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-512-512.png differ
diff --git a/skins/elastic/images/android/android-launchericon-72-72.png b/skins/elastic/images/android/android-launchericon-72-72.png
new file mode 100644
index 00000000000..51770e46ab2
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-72-72.png differ
diff --git a/skins/elastic/images/android/android-launchericon-96-96.png b/skins/elastic/images/android/android-launchericon-96-96.png
new file mode 100644
index 00000000000..16fa606a722
Binary files /dev/null and b/skins/elastic/images/android/android-launchericon-96-96.png differ
diff --git a/skins/elastic/images/ios/100.png b/skins/elastic/images/ios/100.png
new file mode 100644
index 00000000000..42d4d320a0a
Binary files /dev/null and b/skins/elastic/images/ios/100.png differ
diff --git a/skins/elastic/images/ios/1024.png b/skins/elastic/images/ios/1024.png
new file mode 100644
index 00000000000..0436bca0b4a
Binary files /dev/null and b/skins/elastic/images/ios/1024.png differ
diff --git a/skins/elastic/images/ios/114.png b/skins/elastic/images/ios/114.png
new file mode 100644
index 00000000000..5f2536c5628
Binary files /dev/null and b/skins/elastic/images/ios/114.png differ
diff --git a/skins/elastic/images/ios/120.png b/skins/elastic/images/ios/120.png
new file mode 100644
index 00000000000..96996832200
Binary files /dev/null and b/skins/elastic/images/ios/120.png differ
diff --git a/skins/elastic/images/ios/128.png b/skins/elastic/images/ios/128.png
new file mode 100644
index 00000000000..d8a0a07b7ee
Binary files /dev/null and b/skins/elastic/images/ios/128.png differ
diff --git a/skins/elastic/images/ios/144.png b/skins/elastic/images/ios/144.png
new file mode 100644
index 00000000000..3572762b10b
Binary files /dev/null and b/skins/elastic/images/ios/144.png differ
diff --git a/skins/elastic/images/ios/152.png b/skins/elastic/images/ios/152.png
new file mode 100644
index 00000000000..57e499ffa1a
Binary files /dev/null and b/skins/elastic/images/ios/152.png differ
diff --git a/skins/elastic/images/ios/16.png b/skins/elastic/images/ios/16.png
new file mode 100644
index 00000000000..c6f5a5e6d75
Binary files /dev/null and b/skins/elastic/images/ios/16.png differ
diff --git a/skins/elastic/images/ios/167.png b/skins/elastic/images/ios/167.png
new file mode 100644
index 00000000000..7f10f5d3b05
Binary files /dev/null and b/skins/elastic/images/ios/167.png differ
diff --git a/skins/elastic/images/ios/180.png b/skins/elastic/images/ios/180.png
new file mode 100644
index 00000000000..fb5535acdb3
Binary files /dev/null and b/skins/elastic/images/ios/180.png differ
diff --git a/skins/elastic/images/ios/192.png b/skins/elastic/images/ios/192.png
new file mode 100644
index 00000000000..6322b69b4df
Binary files /dev/null and b/skins/elastic/images/ios/192.png differ
diff --git a/skins/elastic/images/ios/20.png b/skins/elastic/images/ios/20.png
new file mode 100644
index 00000000000..19f8d2593d0
Binary files /dev/null and b/skins/elastic/images/ios/20.png differ
diff --git a/skins/elastic/images/ios/256.png b/skins/elastic/images/ios/256.png
new file mode 100644
index 00000000000..b66392fb5ba
Binary files /dev/null and b/skins/elastic/images/ios/256.png differ
diff --git a/skins/elastic/images/ios/29.png b/skins/elastic/images/ios/29.png
new file mode 100644
index 00000000000..6b8e3267069
Binary files /dev/null and b/skins/elastic/images/ios/29.png differ
diff --git a/skins/elastic/images/ios/32.png b/skins/elastic/images/ios/32.png
new file mode 100644
index 00000000000..aeb7178c056
Binary files /dev/null and b/skins/elastic/images/ios/32.png differ
diff --git a/skins/elastic/images/ios/40.png b/skins/elastic/images/ios/40.png
new file mode 100644
index 00000000000..75f52858476
Binary files /dev/null and b/skins/elastic/images/ios/40.png differ
diff --git a/skins/elastic/images/ios/50.png b/skins/elastic/images/ios/50.png
new file mode 100644
index 00000000000..2ec70115cc9
Binary files /dev/null and b/skins/elastic/images/ios/50.png differ
diff --git a/skins/elastic/images/ios/512.png b/skins/elastic/images/ios/512.png
new file mode 100644
index 00000000000..432534c837d
Binary files /dev/null and b/skins/elastic/images/ios/512.png differ
diff --git a/skins/elastic/images/ios/57.png b/skins/elastic/images/ios/57.png
new file mode 100644
index 00000000000..55da8d19e7e
Binary files /dev/null and b/skins/elastic/images/ios/57.png differ
diff --git a/skins/elastic/images/ios/58.png b/skins/elastic/images/ios/58.png
new file mode 100644
index 00000000000..7f9e53f06d0
Binary files /dev/null and b/skins/elastic/images/ios/58.png differ
diff --git a/skins/elastic/images/ios/60.png b/skins/elastic/images/ios/60.png
new file mode 100644
index 00000000000..a8cdf641aae
Binary files /dev/null and b/skins/elastic/images/ios/60.png differ
diff --git a/skins/elastic/images/ios/64.png b/skins/elastic/images/ios/64.png
new file mode 100644
index 00000000000..ce2d39066d0
Binary files /dev/null and b/skins/elastic/images/ios/64.png differ
diff --git a/skins/elastic/images/ios/72.png b/skins/elastic/images/ios/72.png
new file mode 100644
index 00000000000..51770e46ab2
Binary files /dev/null and b/skins/elastic/images/ios/72.png differ
diff --git a/skins/elastic/images/ios/76.png b/skins/elastic/images/ios/76.png
new file mode 100644
index 00000000000..3ffc749fcba
Binary files /dev/null and b/skins/elastic/images/ios/76.png differ
diff --git a/skins/elastic/images/ios/80.png b/skins/elastic/images/ios/80.png
new file mode 100644
index 00000000000..6b2bd70b56b
Binary files /dev/null and b/skins/elastic/images/ios/80.png differ
diff --git a/skins/elastic/images/ios/87.png b/skins/elastic/images/ios/87.png
new file mode 100644
index 00000000000..d901f0fb065
Binary files /dev/null and b/skins/elastic/images/ios/87.png differ
diff --git a/skins/elastic/images/splash/10.2__iPad_landscape.png b/skins/elastic/images/splash/10.2__iPad_landscape.png
new file mode 100644
index 00000000000..01a15f17950
Binary files /dev/null and b/skins/elastic/images/splash/10.2__iPad_landscape.png differ
diff --git a/skins/elastic/images/splash/10.2__iPad_portrait.png b/skins/elastic/images/splash/10.2__iPad_portrait.png
new file mode 100644
index 00000000000..df6f49b162f
Binary files /dev/null and b/skins/elastic/images/splash/10.2__iPad_portrait.png differ
diff --git a/skins/elastic/images/splash/10.5__iPad_Air_landscape.png b/skins/elastic/images/splash/10.5__iPad_Air_landscape.png
new file mode 100644
index 00000000000..f60156d0458
Binary files /dev/null and b/skins/elastic/images/splash/10.5__iPad_Air_landscape.png differ
diff --git a/skins/elastic/images/splash/10.5__iPad_Air_portrait.png b/skins/elastic/images/splash/10.5__iPad_Air_portrait.png
new file mode 100644
index 00000000000..a7130c93d49
Binary files /dev/null and b/skins/elastic/images/splash/10.5__iPad_Air_portrait.png differ
diff --git a/skins/elastic/images/splash/10.9__iPad_Air_landscape.png b/skins/elastic/images/splash/10.9__iPad_Air_landscape.png
new file mode 100644
index 00000000000..3b144795659
Binary files /dev/null and b/skins/elastic/images/splash/10.9__iPad_Air_landscape.png differ
diff --git a/skins/elastic/images/splash/10.9__iPad_Air_portrait.png b/skins/elastic/images/splash/10.9__iPad_Air_portrait.png
new file mode 100644
index 00000000000..cc01cba8074
Binary files /dev/null and b/skins/elastic/images/splash/10.9__iPad_Air_portrait.png differ
diff --git a/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_landscape.png b/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_landscape.png
new file mode 100644
index 00000000000..892b5f2d226
Binary files /dev/null and b/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_landscape.png differ
diff --git a/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_portrait.png b/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_portrait.png
new file mode 100644
index 00000000000..74b7e02235f
Binary files /dev/null and b/skins/elastic/images/splash/11__iPad_Pro__10.5__iPad_Pro_portrait.png differ
diff --git a/skins/elastic/images/splash/12.9__iPad_Pro_landscape.png b/skins/elastic/images/splash/12.9__iPad_Pro_landscape.png
new file mode 100644
index 00000000000..bc12f778064
Binary files /dev/null and b/skins/elastic/images/splash/12.9__iPad_Pro_landscape.png differ
diff --git a/skins/elastic/images/splash/12.9__iPad_Pro_portrait.png b/skins/elastic/images/splash/12.9__iPad_Pro_portrait.png
new file mode 100644
index 00000000000..e38df216bb8
Binary files /dev/null and b/skins/elastic/images/splash/12.9__iPad_Pro_portrait.png differ
diff --git a/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png b/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png
new file mode 100644
index 00000000000..0ead4565d0e
Binary files /dev/null and b/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png differ
diff --git a/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png b/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png
new file mode 100644
index 00000000000..c881283fd7d
Binary files /dev/null and b/skins/elastic/images/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png differ
diff --git a/skins/elastic/images/splash/8.3__iPad_Mini_landscape.png b/skins/elastic/images/splash/8.3__iPad_Mini_landscape.png
new file mode 100644
index 00000000000..647813bd290
Binary files /dev/null and b/skins/elastic/images/splash/8.3__iPad_Mini_landscape.png differ
diff --git a/skins/elastic/images/splash/8.3__iPad_Mini_portrait.png b/skins/elastic/images/splash/8.3__iPad_Mini_portrait.png
new file mode 100644
index 00000000000..bcbc2075ad6
Binary files /dev/null and b/skins/elastic/images/splash/8.3__iPad_Mini_portrait.png differ
diff --git a/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png b/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png
new file mode 100644
index 00000000000..e1b01064014
Binary files /dev/null and b/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png differ
diff --git a/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png b/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png
new file mode 100644
index 00000000000..308309cace6
Binary files /dev/null and b/skins/elastic/images/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png b/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png
new file mode 100644
index 00000000000..48e08fd7790
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png b/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png
new file mode 100644
index 00000000000..492cce813a5
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_11__iPhone_XR_landscape.png b/skins/elastic/images/splash/iPhone_11__iPhone_XR_landscape.png
new file mode 100644
index 00000000000..ffbd43d8d4d
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_11__iPhone_XR_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_11__iPhone_XR_portrait.png b/skins/elastic/images/splash/iPhone_11__iPhone_XR_portrait.png
new file mode 100644
index 00000000000..143384d29d6
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_11__iPhone_XR_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png b/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png
new file mode 100644
index 00000000000..81050e9bf40
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png b/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png
new file mode 100644
index 00000000000..e36764b082c
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png b/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png
new file mode 100644
index 00000000000..2925c9d2d4c
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png b/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png
new file mode 100644
index 00000000000..d9936ddde23
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png b/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png
new file mode 100644
index 00000000000..29fbd95d5c9
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png b/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png
new file mode 100644
index 00000000000..570b2ffbbab
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png b/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png
new file mode 100644
index 00000000000..894aff772a1
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png b/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png
new file mode 100644
index 00000000000..f4c6dd8f7de
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png b/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png
new file mode 100644
index 00000000000..478855d89cf
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png b/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png
new file mode 100644
index 00000000000..97c4a05abd0
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png b/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png
new file mode 100644
index 00000000000..57f4086bb77
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png b/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png
new file mode 100644
index 00000000000..b36235174cc
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png differ
diff --git a/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png b/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png
new file mode 100644
index 00000000000..04fc6692210
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png differ
diff --git a/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png b/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png
new file mode 100644
index 00000000000..b49d2ede3de
Binary files /dev/null and b/skins/elastic/images/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png differ
diff --git a/skins/elastic/images/splash/icon.png b/skins/elastic/images/splash/icon.png
new file mode 100644
index 00000000000..089706083f8
Binary files /dev/null and b/skins/elastic/images/splash/icon.png differ
diff --git a/skins/elastic/images/windows11/LargeTile.scale-100.png b/skins/elastic/images/windows11/LargeTile.scale-100.png
new file mode 100644
index 00000000000..0a5e920d296
Binary files /dev/null and b/skins/elastic/images/windows11/LargeTile.scale-100.png differ
diff --git a/skins/elastic/images/windows11/LargeTile.scale-125.png b/skins/elastic/images/windows11/LargeTile.scale-125.png
new file mode 100644
index 00000000000..7a2acf086df
Binary files /dev/null and b/skins/elastic/images/windows11/LargeTile.scale-125.png differ
diff --git a/skins/elastic/images/windows11/LargeTile.scale-150.png b/skins/elastic/images/windows11/LargeTile.scale-150.png
new file mode 100644
index 00000000000..8f6936d71ae
Binary files /dev/null and b/skins/elastic/images/windows11/LargeTile.scale-150.png differ
diff --git a/skins/elastic/images/windows11/LargeTile.scale-200.png b/skins/elastic/images/windows11/LargeTile.scale-200.png
new file mode 100644
index 00000000000..7bf9e037449
Binary files /dev/null and b/skins/elastic/images/windows11/LargeTile.scale-200.png differ
diff --git a/skins/elastic/images/windows11/LargeTile.scale-400.png b/skins/elastic/images/windows11/LargeTile.scale-400.png
new file mode 100644
index 00000000000..d402943ed18
Binary files /dev/null and b/skins/elastic/images/windows11/LargeTile.scale-400.png differ
diff --git a/skins/elastic/images/windows11/SmallTile.scale-100.png b/skins/elastic/images/windows11/SmallTile.scale-100.png
new file mode 100644
index 00000000000..7f2979e1066
Binary files /dev/null and b/skins/elastic/images/windows11/SmallTile.scale-100.png differ
diff --git a/skins/elastic/images/windows11/SmallTile.scale-125.png b/skins/elastic/images/windows11/SmallTile.scale-125.png
new file mode 100644
index 00000000000..1318d078673
Binary files /dev/null and b/skins/elastic/images/windows11/SmallTile.scale-125.png differ
diff --git a/skins/elastic/images/windows11/SmallTile.scale-150.png b/skins/elastic/images/windows11/SmallTile.scale-150.png
new file mode 100644
index 00000000000..355ba8bdff1
Binary files /dev/null and b/skins/elastic/images/windows11/SmallTile.scale-150.png differ
diff --git a/skins/elastic/images/windows11/SmallTile.scale-200.png b/skins/elastic/images/windows11/SmallTile.scale-200.png
new file mode 100644
index 00000000000..a97ce4e5e37
Binary files /dev/null and b/skins/elastic/images/windows11/SmallTile.scale-200.png differ
diff --git a/skins/elastic/images/windows11/SmallTile.scale-400.png b/skins/elastic/images/windows11/SmallTile.scale-400.png
new file mode 100644
index 00000000000..3a2a7a11d5c
Binary files /dev/null and b/skins/elastic/images/windows11/SmallTile.scale-400.png differ
diff --git a/skins/elastic/images/windows11/SplashScreen.scale-100.png b/skins/elastic/images/windows11/SplashScreen.scale-100.png
new file mode 100644
index 00000000000..2aa67e84d5a
Binary files /dev/null and b/skins/elastic/images/windows11/SplashScreen.scale-100.png differ
diff --git a/skins/elastic/images/windows11/SplashScreen.scale-125.png b/skins/elastic/images/windows11/SplashScreen.scale-125.png
new file mode 100644
index 00000000000..4b6a8280ad4
Binary files /dev/null and b/skins/elastic/images/windows11/SplashScreen.scale-125.png differ
diff --git a/skins/elastic/images/windows11/SplashScreen.scale-150.png b/skins/elastic/images/windows11/SplashScreen.scale-150.png
new file mode 100644
index 00000000000..88f54b1874d
Binary files /dev/null and b/skins/elastic/images/windows11/SplashScreen.scale-150.png differ
diff --git a/skins/elastic/images/windows11/SplashScreen.scale-200.png b/skins/elastic/images/windows11/SplashScreen.scale-200.png
new file mode 100644
index 00000000000..41f9c4411e8
Binary files /dev/null and b/skins/elastic/images/windows11/SplashScreen.scale-200.png differ
diff --git a/skins/elastic/images/windows11/SplashScreen.scale-400.png b/skins/elastic/images/windows11/SplashScreen.scale-400.png
new file mode 100644
index 00000000000..2c0484e9c2e
Binary files /dev/null and b/skins/elastic/images/windows11/SplashScreen.scale-400.png differ
diff --git a/skins/elastic/images/windows11/Square150x150Logo.scale-100.png b/skins/elastic/images/windows11/Square150x150Logo.scale-100.png
new file mode 100644
index 00000000000..0590887c935
Binary files /dev/null and b/skins/elastic/images/windows11/Square150x150Logo.scale-100.png differ
diff --git a/skins/elastic/images/windows11/Square150x150Logo.scale-125.png b/skins/elastic/images/windows11/Square150x150Logo.scale-125.png
new file mode 100644
index 00000000000..59cd1fa1bf6
Binary files /dev/null and b/skins/elastic/images/windows11/Square150x150Logo.scale-125.png differ
diff --git a/skins/elastic/images/windows11/Square150x150Logo.scale-150.png b/skins/elastic/images/windows11/Square150x150Logo.scale-150.png
new file mode 100644
index 00000000000..cc0f853ea4b
Binary files /dev/null and b/skins/elastic/images/windows11/Square150x150Logo.scale-150.png differ
diff --git a/skins/elastic/images/windows11/Square150x150Logo.scale-200.png b/skins/elastic/images/windows11/Square150x150Logo.scale-200.png
new file mode 100644
index 00000000000..836cdde4afe
Binary files /dev/null and b/skins/elastic/images/windows11/Square150x150Logo.scale-200.png differ
diff --git a/skins/elastic/images/windows11/Square150x150Logo.scale-400.png b/skins/elastic/images/windows11/Square150x150Logo.scale-400.png
new file mode 100644
index 00000000000..5e9e088ee17
Binary files /dev/null and b/skins/elastic/images/windows11/Square150x150Logo.scale-400.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png
new file mode 100644
index 00000000000..c6f5a5e6d75
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png
new file mode 100644
index 00000000000..19f8d2593d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png
new file mode 100644
index 00000000000..b2ddc795b7a
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 00000000000..b66392fb5ba
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png
new file mode 100644
index 00000000000..59917f07e10
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png
new file mode 100644
index 00000000000..aeb7178c056
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png
new file mode 100644
index 00000000000..52e1f6f6dd1
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png
new file mode 100644
index 00000000000..75f52858476
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png
new file mode 100644
index 00000000000..9b2a87092bc
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png
new file mode 100644
index 00000000000..5895c71eba2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png
new file mode 100644
index 00000000000..a8cdf641aae
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png
new file mode 100644
index 00000000000..ce2d39066d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png
new file mode 100644
index 00000000000..51770e46ab2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png
new file mode 100644
index 00000000000..6b2bd70b56b
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png
new file mode 100644
index 00000000000..16fa606a722
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-16.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-16.png
new file mode 100644
index 00000000000..c6f5a5e6d75
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-16.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-20.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-20.png
new file mode 100644
index 00000000000..19f8d2593d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-20.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-24.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-24.png
new file mode 100644
index 00000000000..b2ddc795b7a
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-24.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-256.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 00000000000..b66392fb5ba
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-256.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-30.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-30.png
new file mode 100644
index 00000000000..59917f07e10
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-30.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-32.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-32.png
new file mode 100644
index 00000000000..aeb7178c056
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-32.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-36.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-36.png
new file mode 100644
index 00000000000..52e1f6f6dd1
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-36.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-40.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-40.png
new file mode 100644
index 00000000000..75f52858476
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-40.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-44.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-44.png
new file mode 100644
index 00000000000..9b2a87092bc
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-44.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-48.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-48.png
new file mode 100644
index 00000000000..5895c71eba2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-48.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-60.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-60.png
new file mode 100644
index 00000000000..a8cdf641aae
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-60.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-64.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-64.png
new file mode 100644
index 00000000000..ce2d39066d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-64.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-72.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-72.png
new file mode 100644
index 00000000000..51770e46ab2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-72.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-80.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-80.png
new file mode 100644
index 00000000000..6b2bd70b56b
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-80.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-96.png b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-96.png
new file mode 100644
index 00000000000..16fa606a722
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.altform-unplated_targetsize-96.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.scale-100.png b/skins/elastic/images/windows11/Square44x44Logo.scale-100.png
new file mode 100644
index 00000000000..9b2a87092bc
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.scale-100.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.scale-125.png b/skins/elastic/images/windows11/Square44x44Logo.scale-125.png
new file mode 100644
index 00000000000..22f9451cf14
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.scale-125.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.scale-150.png b/skins/elastic/images/windows11/Square44x44Logo.scale-150.png
new file mode 100644
index 00000000000..d3bcaa11050
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.scale-150.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.scale-200.png b/skins/elastic/images/windows11/Square44x44Logo.scale-200.png
new file mode 100644
index 00000000000..07fdd0c4fb4
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.scale-200.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.scale-400.png b/skins/elastic/images/windows11/Square44x44Logo.scale-400.png
new file mode 100644
index 00000000000..9be29b1a58d
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.scale-400.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-16.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-16.png
new file mode 100644
index 00000000000..c6f5a5e6d75
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-16.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-20.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-20.png
new file mode 100644
index 00000000000..19f8d2593d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-20.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-24.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-24.png
new file mode 100644
index 00000000000..b2ddc795b7a
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-24.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-256.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-256.png
new file mode 100644
index 00000000000..b66392fb5ba
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-256.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-30.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-30.png
new file mode 100644
index 00000000000..59917f07e10
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-30.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-32.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-32.png
new file mode 100644
index 00000000000..aeb7178c056
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-32.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-36.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-36.png
new file mode 100644
index 00000000000..52e1f6f6dd1
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-36.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-40.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-40.png
new file mode 100644
index 00000000000..75f52858476
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-40.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-44.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-44.png
new file mode 100644
index 00000000000..9b2a87092bc
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-44.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-48.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-48.png
new file mode 100644
index 00000000000..5895c71eba2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-48.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-60.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-60.png
new file mode 100644
index 00000000000..a8cdf641aae
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-60.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-64.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-64.png
new file mode 100644
index 00000000000..ce2d39066d0
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-64.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-72.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-72.png
new file mode 100644
index 00000000000..51770e46ab2
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-72.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-80.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-80.png
new file mode 100644
index 00000000000..6b2bd70b56b
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-80.png differ
diff --git a/skins/elastic/images/windows11/Square44x44Logo.targetsize-96.png b/skins/elastic/images/windows11/Square44x44Logo.targetsize-96.png
new file mode 100644
index 00000000000..16fa606a722
Binary files /dev/null and b/skins/elastic/images/windows11/Square44x44Logo.targetsize-96.png differ
diff --git a/skins/elastic/images/windows11/StoreLogo.scale-100.png b/skins/elastic/images/windows11/StoreLogo.scale-100.png
new file mode 100644
index 00000000000..b186dc3b704
Binary files /dev/null and b/skins/elastic/images/windows11/StoreLogo.scale-100.png differ
diff --git a/skins/elastic/images/windows11/StoreLogo.scale-125.png b/skins/elastic/images/windows11/StoreLogo.scale-125.png
new file mode 100644
index 00000000000..d1d706e2333
Binary files /dev/null and b/skins/elastic/images/windows11/StoreLogo.scale-125.png differ
diff --git a/skins/elastic/images/windows11/StoreLogo.scale-150.png b/skins/elastic/images/windows11/StoreLogo.scale-150.png
new file mode 100644
index 00000000000..7c30b45fccc
Binary files /dev/null and b/skins/elastic/images/windows11/StoreLogo.scale-150.png differ
diff --git a/skins/elastic/images/windows11/StoreLogo.scale-200.png b/skins/elastic/images/windows11/StoreLogo.scale-200.png
new file mode 100644
index 00000000000..0b4290ab5cc
Binary files /dev/null and b/skins/elastic/images/windows11/StoreLogo.scale-200.png differ
diff --git a/skins/elastic/images/windows11/StoreLogo.scale-400.png b/skins/elastic/images/windows11/StoreLogo.scale-400.png
new file mode 100644
index 00000000000..ae85af67416
Binary files /dev/null and b/skins/elastic/images/windows11/StoreLogo.scale-400.png differ
diff --git a/skins/elastic/images/windows11/Wide310x150Logo.scale-100.png b/skins/elastic/images/windows11/Wide310x150Logo.scale-100.png
new file mode 100644
index 00000000000..7861f0ef9cf
Binary files /dev/null and b/skins/elastic/images/windows11/Wide310x150Logo.scale-100.png differ
diff --git a/skins/elastic/images/windows11/Wide310x150Logo.scale-125.png b/skins/elastic/images/windows11/Wide310x150Logo.scale-125.png
new file mode 100644
index 00000000000..18bb5080a14
Binary files /dev/null and b/skins/elastic/images/windows11/Wide310x150Logo.scale-125.png differ
diff --git a/skins/elastic/images/windows11/Wide310x150Logo.scale-150.png b/skins/elastic/images/windows11/Wide310x150Logo.scale-150.png
new file mode 100644
index 00000000000..e88e4f5394f
Binary files /dev/null and b/skins/elastic/images/windows11/Wide310x150Logo.scale-150.png differ
diff --git a/skins/elastic/images/windows11/Wide310x150Logo.scale-200.png b/skins/elastic/images/windows11/Wide310x150Logo.scale-200.png
new file mode 100644
index 00000000000..2aa67e84d5a
Binary files /dev/null and b/skins/elastic/images/windows11/Wide310x150Logo.scale-200.png differ
diff --git a/skins/elastic/images/windows11/Wide310x150Logo.scale-400.png b/skins/elastic/images/windows11/Wide310x150Logo.scale-400.png
new file mode 100644
index 00000000000..41f9c4411e8
Binary files /dev/null and b/skins/elastic/images/windows11/Wide310x150Logo.scale-400.png differ
diff --git a/skins/elastic/manifest.json b/skins/elastic/manifest.json
new file mode 100644
index 00000000000..005617f4c0d
--- /dev/null
+++ b/skins/elastic/manifest.json
@@ -0,0 +1,477 @@
+{"start_url":"/?utm_source=homescreen","scope":"/roundcube/","display":"standalone","orientation":"any","serviceworker":{"src":"sw.js","scope":"/roundcube/"},
+
+ "icons": [
+ {
+ "src": "images/windows11/SmallTile.scale-100.png",
+ "sizes": "71x71"
+ },
+ {
+ "src": "images/windows11/SmallTile.scale-125.png",
+ "sizes": "89x89"
+ },
+ {
+ "src": "images/windows11/SmallTile.scale-150.png",
+ "sizes": "107x107"
+ },
+ {
+ "src": "images/windows11/SmallTile.scale-200.png",
+ "sizes": "142x142"
+ },
+ {
+ "src": "images/windows11/SmallTile.scale-400.png",
+ "sizes": "284x284"
+ },
+ {
+ "src": "images/windows11/Square150x150Logo.scale-100.png",
+ "sizes": "150x150"
+ },
+ {
+ "src": "images/windows11/Square150x150Logo.scale-125.png",
+ "sizes": "188x188"
+ },
+ {
+ "src": "images/windows11/Square150x150Logo.scale-150.png",
+ "sizes": "225x225"
+ },
+ {
+ "src": "images/windows11/Square150x150Logo.scale-200.png",
+ "sizes": "300x300"
+ },
+ {
+ "src": "images/windows11/Square150x150Logo.scale-400.png",
+ "sizes": "600x600"
+ },
+ {
+ "src": "images/windows11/Wide310x150Logo.scale-100.png",
+ "sizes": "310x150"
+ },
+ {
+ "src": "images/windows11/Wide310x150Logo.scale-125.png",
+ "sizes": "388x188"
+ },
+ {
+ "src": "images/windows11/Wide310x150Logo.scale-150.png",
+ "sizes": "465x225"
+ },
+ {
+ "src": "images/windows11/Wide310x150Logo.scale-200.png",
+ "sizes": "620x300"
+ },
+ {
+ "src": "images/windows11/Wide310x150Logo.scale-400.png",
+ "sizes": "1240x600"
+ },
+ {
+ "src": "images/windows11/LargeTile.scale-100.png",
+ "sizes": "310x310"
+ },
+ {
+ "src": "images/windows11/LargeTile.scale-125.png",
+ "sizes": "388x388"
+ },
+ {
+ "src": "images/windows11/LargeTile.scale-150.png",
+ "sizes": "465x465"
+ },
+ {
+ "src": "images/windows11/LargeTile.scale-200.png",
+ "sizes": "620x620"
+ },
+ {
+ "src": "images/windows11/LargeTile.scale-400.png",
+ "sizes": "1240x1240"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.scale-100.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.scale-125.png",
+ "sizes": "55x55"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.scale-150.png",
+ "sizes": "66x66"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.scale-200.png",
+ "sizes": "88x88"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.scale-400.png",
+ "sizes": "176x176"
+ },
+ {
+ "src": "images/windows11/StoreLogo.scale-100.png",
+ "sizes": "50x50"
+ },
+ {
+ "src": "images/windows11/StoreLogo.scale-125.png",
+ "sizes": "63x63"
+ },
+ {
+ "src": "images/windows11/StoreLogo.scale-150.png",
+ "sizes": "75x75"
+ },
+ {
+ "src": "images/windows11/StoreLogo.scale-200.png",
+ "sizes": "100x100"
+ },
+ {
+ "src": "images/windows11/StoreLogo.scale-400.png",
+ "sizes": "200x200"
+ },
+ {
+ "src": "images/windows11/SplashScreen.scale-100.png",
+ "sizes": "620x300"
+ },
+ {
+ "src": "images/windows11/SplashScreen.scale-125.png",
+ "sizes": "775x375"
+ },
+ {
+ "src": "images/windows11/SplashScreen.scale-150.png",
+ "sizes": "930x450"
+ },
+ {
+ "src": "images/windows11/SplashScreen.scale-200.png",
+ "sizes": "1240x600"
+ },
+ {
+ "src": "images/windows11/SplashScreen.scale-400.png",
+ "sizes": "2480x1200"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-unplated_targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png",
+ "sizes": "24x24"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png",
+ "sizes": "30x30"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png",
+ "sizes": "36x36"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png",
+ "sizes": "44x44"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "images/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "images/android/android-launchericon-512-512.png",
+ "sizes": "512x512"
+ },
+ {
+ "src": "images/android/android-launchericon-192-192.png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "images/android/android-launchericon-144-144.png",
+ "sizes": "144x144"
+ },
+ {
+ "src": "images/android/android-launchericon-96-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "images/android/android-launchericon-72-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "images/android/android-launchericon-48-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "images/ios/16.png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "images/ios/20.png",
+ "sizes": "20x20"
+ },
+ {
+ "src": "images/ios/29.png",
+ "sizes": "29x29"
+ },
+ {
+ "src": "images/ios/32.png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "images/ios/40.png",
+ "sizes": "40x40"
+ },
+ {
+ "src": "images/ios/50.png",
+ "sizes": "50x50"
+ },
+ {
+ "src": "images/ios/57.png",
+ "sizes": "57x57"
+ },
+ {
+ "src": "images/ios/58.png",
+ "sizes": "58x58"
+ },
+ {
+ "src": "images/ios/60.png",
+ "sizes": "60x60"
+ },
+ {
+ "src": "images/ios/64.png",
+ "sizes": "64x64"
+ },
+ {
+ "src": "images/ios/72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "images/ios/76.png",
+ "sizes": "76x76"
+ },
+ {
+ "src": "images/ios/80.png",
+ "sizes": "80x80"
+ },
+ {
+ "src": "images/ios/87.png",
+ "sizes": "87x87"
+ },
+ {
+ "src": "images/ios/100.png",
+ "sizes": "100x100"
+ },
+ {
+ "src": "images/ios/114.png",
+ "sizes": "114x114"
+ },
+ {
+ "src": "images/ios/120.png",
+ "sizes": "120x120"
+ },
+ {
+ "src": "images/ios/128.png",
+ "sizes": "128x128"
+ },
+ {
+ "src": "images/ios/144.png",
+ "sizes": "144x144"
+ },
+ {
+ "src": "images/ios/152.png",
+ "sizes": "152x152"
+ },
+ {
+ "src": "images/ios/167.png",
+ "sizes": "167x167"
+ },
+ {
+ "src": "images/ios/180.png",
+ "sizes": "180x180"
+ },
+ {
+ "src": "images/ios/192.png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "images/ios/256.png",
+ "sizes": "256x256"
+ },
+ {
+ "src": "images/ios/512.png",
+ "sizes": "512x512"
+ },
+ {
+ "src": "images/ios/1024.png",
+ "sizes": "1024x1024"
+ }
+ ],
+
+ "shortcuts": [
+ {
+ "name": "Compose",
+ "url": "../../?_task=mail&_action=compose"
+ },
+ {
+ "name": "Inbox",
+ "url": "../../?_task=mail&_mbox=INBOX"
+ },
+ {
+ "name": "Contacts",
+ "url": "../../?_task=addressbook&_mbox=INBOX"
+ },
+ {
+ "name": "Settings",
+ "url": "../../?_task=settings"
+ },
+ {
+ "name": "Logout",
+ "url": "../../?_task=logout"
+ }
+ ],
+
+"name":"RoundCube Webmail","short_name":"RC Webmail","theme_color":"#2f3a3f","lang":"de-AT","dir":"auto","background_color":"#2f3a3f","description":"RoundCube Webmail"}
diff --git a/skins/elastic/meta.json b/skins/elastic/meta.json
index 4b3f0032a8f..00a3269d24d 100644
--- a/skins/elastic/meta.json
+++ b/skins/elastic/meta.json
@@ -14,7 +14,13 @@
},
"meta": {
"viewport": "width=device-width, initial-scale=1.0, shrink-to-fit=no, maximum-scale=1.0",
- "theme-color": "#f4f4f4",
- "msapplication-navbutton-color": "#f4f4f4"
+ "theme-color": "#2f3a3f",
+ "msapplication-navbutton-color": "#2f3a3f",
+ "msapplication-starturl": "/?utm_source=homescreen",
+ "mobile-web-app-capable": "yes",
+ "apple-mobile-web-app-capable": "yes",
+ "application-name": "Roundcube Webmail",
+ "apple-mobile-web-app-title": "Roundcube Webmail",
+ "apple-mobile-web-app-status-bar-style": "black-translucent"
}
}
diff --git a/skins/elastic/sw.js b/skins/elastic/sw.js
new file mode 100644
index 00000000000..536988ef6ca
--- /dev/null
+++ b/skins/elastic/sw.js
@@ -0,0 +1,76 @@
+//remember to increment the version # when you update the service worker
+const version = "1.00",
+ preCache = "PRECACHE-" + version,
+ cacheList = [ "/" ];
+
+/*
+create a list (array) of urls to pre-cache for your application
+*/
+
+/* Service Worker Event Handlers */
+
+self.addEventListener( "install", function ( event ) {
+
+ console.log( "Installing the service worker!" );
+
+ self.skipWaiting();
+
+ event.waitUntil(
+
+ caches.open( preCache )
+ .then( cache => {
+
+ cache.addAll( cacheList );
+
+ } )
+
+ );
+
+} );
+
+self.addEventListener( "activate", function ( event ) {
+
+ event.waitUntil(
+
+ //wholesale purge of previous version caches
+ caches.keys().then( cacheNames => {
+ cacheNames.forEach( value => {
+
+ if ( value.indexOf( version ) < 0 ) {
+ caches.delete( value );
+ }
+
+ } );
+
+ console.log( "service worker activated" );
+
+ return;
+
+ } )
+
+ );
+
+} );
+
+self.addEventListener( "fetch", function ( event ) {
+
+ event.respondWith(
+
+ fetch( event.request )
+
+ /* check the cache first, then hit the network */
+ /*
+ caches.match( event.request )
+ .then( function ( response ) {
+
+ if ( response ) {
+ return response;
+ }
+
+ return fetch( event.request );
+ } )
+ */
+ );
+
+} );
+
diff --git a/skins/elastic/templates/includes/footer.html b/skins/elastic/templates/includes/footer.html
index ec64cbcae89..ba9e4e6722b 100644
--- a/skins/elastic/templates/includes/footer.html
+++ b/skins/elastic/templates/includes/footer.html
@@ -10,5 +10,16 @@
+
+