diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 37beb425ee2168453104e0a160a1631bab665b43..c1190557c120666c23ab6fdd5a9b84edbdc4dd62 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -17,16 +17,16 @@ dock_filesystem_v_split_offset=0
 dock_filesystem_display_mode=0
 dock_filesystem_file_sort=0
 dock_filesystem_file_list_display_mode=1
-dock_filesystem_selected_paths=PackedStringArray("res://assets/ui/title_screen/rules_button.png")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/title_screen/", "res://assets/", "res://assets/ui/", "res://assets/ui/title_screen/")
+dock_filesystem_selected_paths=PackedStringArray()
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://assets/", "res://assets/ui/", "res://assets/ui/title_screen/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
 
 [EditorNode]
 
-open_scenes=PackedStringArray("res://main.tscn", "res://scenes/title_screen/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn")
-current_scene="res://scenes/title_screen/title_screen.tscn"
+open_scenes=PackedStringArray("res://main.tscn", "res://scenes/ui/title_screen.tscn", "res://scenes/ui/menu_button.tscn")
+current_scene="res://scenes/ui/title_screen.tscn"
 center_split_offset=-239
 selected_default_debugger_tab_idx=0
 selected_main_editor_idx=2
diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index 18e1fc54a7866176b9eae5e71627063b884ff476..8dc48d620639c90500d6019e78605b2a75111860 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,7 +1,7 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1738397355
+::res://::1738432521
 icon.svg::CompressedTexture2D::6378281210119878262::1738189402::1738378143::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1738396979::0::1::::<><>::
+main.tscn::PackedScene::5692118487183161714::1738432521::0::1::::<><>::
 README.md::TextFile::-1::1738189402::0::1::::<><>::
 ::res://assets/::1738378134
 ::res://assets/noise/::1738378134
@@ -30,11 +30,11 @@ White_knight.png::CompressedTexture2D::854350289879594279::1738378134::173837817
 White_Pawn.png::CompressedTexture2D::919180529085242722::1738378134::1738378176::1::::<><>::
 White_Queen.png::CompressedTexture2D::4902137832695542513::1738378134::1738378176::1::::<><>::
 White_rook.png::CompressedTexture2D::4194129281780453908::1738378134::1738378176::1::::<><>::
-::res://assets/shaders/::1738397313
-3d_effect.gdshader::Shader::-1::1738397313::0::1::::<><>::
-bg.gdshader::Shader::-1::1738397313::0::1::::<><>::
-color.gdshader::Shader::-1::1738397313::0::1::::<><>::
-shadow.gdshader::Shader::-1::1738397313::0::1::::<><>::
+::res://assets/shaders/::1738432521
+3d_effect.gdshader::Shader::-1::1738432612::0::1::::<><>::
+bg.gdshader::Shader::-1::1738432612::0::1::::<><>::
+color.gdshader::Shader::-1::1738432612::0::1::::<><>::
+shadow.gdshader::Shader::-1::1738432612::0::1::::<><>::
 ::res://assets/sprites/::1738378176
 bishop.png::CompressedTexture2D::4631301773944929250::1738378134::1738378176::1::::<><>::
 knight.png::CompressedTexture2D::3545640967717948854::1738378134::1738378176::1::::<><>::
@@ -62,10 +62,10 @@ white_rook.png::CompressedTexture2D::3317152307554436932::1738378134::1738378176
 Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738378134::1738378176::1::::<><>::
 Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738378134::1738378176::1::::<><>::
 Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738378134::1738378176::1::::<><>::
-::res://assets/ui/title_screen/::1738396865
+::res://assets/ui/title_screen/::1738432186
 play_button.png::CompressedTexture2D::5896995890187459238::1738396598::1738396750::1::::<><>::
-quit_button.png::CompressedTexture2D::5172428563227279585::1738395082::1738395084::1::::<><>::
-rules_button.png::CompressedTexture2D::8060955005205795067::1738396860::1738396865::1::::<><>::
+quit_button.png::CompressedTexture2D::5172428563227279585::1738432170::1738432186::1::::<><>::
+rules_button.png::CompressedTexture2D::8060955005205795067::1738432116::1738432186::1::::<><>::
 ::res://scenes/::1738379187
 Bishop.tscn::PackedScene::2789588702038144760::1738378134::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png
 board.tscn::PackedScene::5124694183364421304::1738378134::0::1::::<><>::uid://b0px5wlrm0mb3::::res://assets/temp_assets/temp_chess_board.png<>res://scripts/board.gd
@@ -77,9 +77,9 @@ Pawn.tscn::PackedScene::3675784333675896641::1738378134::0::1::::<><>::res://scr
 Queen.tscn::PackedScene::7495869360053814603::1738378134::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png
 Rook.tscn::PackedScene::9162401199636684468::1738378134::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png
 texture_holder.tscn::PackedScene::594714386286134588::1738378134::0::1::::<><>::
-::res://scenes/title_screen/::1738397306
-menu_button.tscn::PackedScene::3297943059633979218::1738396979::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
-title_screen.tscn::PackedScene::8154710134031658440::1738397306::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
+::res://scenes/title_screen/::1738432521
+menu_button.tscn::PackedScene::3297943059633979218::1738432521::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd
+title_screen.tscn::PackedScene::8154710134031658440::1738432612::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn
 ::res://scripts/::1738378687
 Bishop.gd::GDScript::-1::1738378134::0::1::::Bishop<>Piece<>::
 board.gd::GDScript::-1::1738378134::0::1::::Board<>Sprite2D<>::
@@ -90,6 +90,6 @@ Pawn.gd::GDScript::-1::1738378134::0::1::::Pawn<>Piece<>::
 Piece.gd::GDScript::-1::1738378134::0::1::::Piece<>Node2D<>::
 Queen.gd::GDScript::-1::1738378134::0::1::::Queen<>Piece<>::
 Rook.gd::GDScript::-1::1738378134::0::1::::Rook<>Piece<>::
-::res://scripts/title_screen/::1738396766
-menu_button.gd::GDScript::-1::1738395823::0::1::::TitleButton<>Button<>::
+::res://scripts/title_screen/::1738432517
+menu_button.gd::GDScript::-1::1738432516::0::1::::TitleButton<>Button<>::
 title_screen.gd::GDScript::-1::1738396766::0::1::::<>Control<>::
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 0727006cf9a54b5450a6b7c87caf5873064bb88d..1f6f31f466a31c8b2e354ee72b46f5a4ee383634 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -1,8 +1,10 @@
-res://scenes/title_screen/menu_button.tscn
+res://main.tscn
 res://assets/shaders/3d_effect.gdshader
 res://assets/shaders/color.gdshader
 res://assets/shaders/shadow.gdshader
 res://assets/shaders/bg.gdshader
-res://scripts/title_screen/menu_button.gd
-res://main.tscn
 res://scenes/title_screen/title_screen.tscn
+res://scenes/title_screen/menu_button.tscn
+res://scripts/title_screen/menu_button.gd
+res://scenes/ui/title_screen.tscn
+res://scenes/ui/menu_button.tscn
diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg
index 160bddcb3987dfb7dfbda5c2cad7e23d08de3bf8..a62d0122f4859054e598d24b7158f572160794cd 100644
--- a/.godot/editor/project_metadata.cfg
+++ b/.godot/editor/project_metadata.cfg
@@ -15,7 +15,7 @@ last_selected_language="GDScript"
 [recent_files]
 
 scripts=["res://scripts/title_screen/menu_button.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Knight.gd", "res://scripts/King.gd", "res://scripts/Queen.gd", "res://scripts/Bishop.gd", "res://scripts/Rook.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "@GDScript"]
-scenes=["res://scenes/title_screen/menu_button.tscn", "res://scenes/title_screen/title_screen.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Knight.tscn", "res://scenes/King.tscn", "res://scenes/Queen.tscn", "res://scenes/Bishop.tscn", "res://scenes/Rook.tscn", "res://scenes/Pawn.tscn"]
+scenes=["res://scenes/ui/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn", "res://scenes/title_screen/title_screen.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Knight.tscn", "res://scenes/King.tscn", "res://scenes/Queen.tscn", "res://scenes/Bishop.tscn", "res://scenes/Rook.tscn"]
 
 [color_picker]
 
diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs
index 005b3a6c53ded7cb5fb6e5e355001714b47a156c..fe2be8931b7de4fb6b42e300492308169dddf3d5 100644
--- a/.godot/editor/recent_dirs
+++ b/.godot/editor/recent_dirs
@@ -1,3 +1,4 @@
+res://assets/sprites
 res://assets/ui/title_screen
 res://scripts/title_screen
 res://assets/shaders
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index 84c41f7b39c5082c0093b6ae34ef7d667f189e61..1ceafd2a01d9fccd51086848a076e9de94385baf 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -129,10 +129,10 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 34,
+"column": 38,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 4,
+"row": 12,
 "scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index 24d7a290df4973e35b433d797eb44797c34f1a80..c6b5550b416535b573d452d7c1fc19d1e7be5534 100644
Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ
diff --git a/Assets/ui/title_screen/quit_button.png b/Assets/ui/title_screen/quit_button.png
index f5d8f5d67ada2abcd02c92b4d8ec519ef83c6729..ed733e74f4dc9c677cd80156020e47ede174dbf6 100644
Binary files a/Assets/ui/title_screen/quit_button.png and b/Assets/ui/title_screen/quit_button.png differ
diff --git a/Assets/ui/title_screen/rules_button.aseprite b/Assets/ui/title_screen/rules_button.aseprite
index a39e2873171a45884fe5effe72041cb351400ec6..07b021db1df49913b4271c664ca527d7b0549b6a 100644
Binary files a/Assets/ui/title_screen/rules_button.aseprite and b/Assets/ui/title_screen/rules_button.aseprite differ
diff --git a/Assets/ui/title_screen/rules_button.png b/Assets/ui/title_screen/rules_button.png
index 6113264d638355ea83d425caff68e09f0c2bb2b0..98bd972477f4b84a53d0f1a3baac6edfed90702e 100644
Binary files a/Assets/ui/title_screen/rules_button.png and b/Assets/ui/title_screen/rules_button.png differ
diff --git a/scenes/title_screen/menu_button.tscn b/scenes/ui/menu_button.tscn
similarity index 98%
rename from scenes/title_screen/menu_button.tscn
rename to scenes/ui/menu_button.tscn
index e1dbaeda7ad25af311350137c8b3740faf56a91f..22961850f7e0676beea2db31c015c1a42caf9766 100644
--- a/scenes/title_screen/menu_button.tscn
+++ b/scenes/ui/menu_button.tscn
@@ -34,8 +34,6 @@ shader_parameter/x_rot = 0.0
 shader_parameter/inset = 0.0
 
 [node name="MenuButton" type="Button"]
-offset_right = 250.0
-offset_bottom = 75.0
 theme_override_styles/focus = SubResource("StyleBoxEmpty_no32e")
 theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ui7gk")
 theme_override_styles/disabled = SubResource("StyleBoxEmpty_27gjt")
diff --git a/scenes/title_screen/title_screen.tscn b/scenes/ui/title_screen.tscn
similarity index 95%
rename from scenes/title_screen/title_screen.tscn
rename to scenes/ui/title_screen.tscn
index 64822356e9852651f9509ece9df9d389ce076ebe..e86506d332a2e44f46dd0c8c6ecd9165cb37b6f5 100644
--- a/scenes/title_screen/title_screen.tscn
+++ b/scenes/ui/title_screen.tscn
@@ -1,7 +1,7 @@
 [gd_scene load_steps=3 format=3 uid="uid://dogg5cp8c0f4s"]
 
 [ext_resource type="Script" path="res://scripts/title_screen/title_screen.gd" id="1_sj2v7"]
-[ext_resource type="PackedScene" uid="uid://bm8sv1itwm467" path="res://scenes/title_screen/menu_button.tscn" id="2_5iwbf"]
+[ext_resource type="PackedScene" uid="uid://bm8sv1itwm467" path="res://scenes/ui/menu_button.tscn" id="2_5iwbf"]
 
 [node name="TitleScreen" type="Control"]
 layout_mode = 3
diff --git a/scripts/title_screen/menu_button.gd b/scripts/title_screen/menu_button.gd
index 3687672372baf00804abed3032a26efaf437428a..a668985084314d8431fd895de80d0eafc57d3b2f 100644
--- a/scripts/title_screen/menu_button.gd
+++ b/scripts/title_screen/menu_button.gd
@@ -12,6 +12,9 @@ func _ready() -> void:
 	angle_x_max = deg_to_rad(angle_x_max)
 	angle_y_max = deg_to_rad(angle_y_max)
 	
+	# Sets the size to any texture size so 3d effect works on all sizes
+	size.x = menu_btn_texture.size.x
+	size.y = menu_btn_texture.size.y
 	menu_btn_texture.material = menu_btn_texture.material.duplicate()
 
 func _on_gui_input(event: InputEvent) -> void: