Index: src/wp-admin/css/colors/_admin.scss
===================================================================
--- src/wp-admin/css/colors/_admin.scss	(revision 29275)
+++ src/wp-admin/css/colors/_admin.scss	(working copy)
@@ -416,6 +416,15 @@
 	box-shadow: 0 0 0 1px #fff, 0 0 0 2px $highlight-color;
 }
 
+.media-modal-close:hover,
+.edit-attachment-frame .edit-media-header .right:hover,
+.edit-attachment-frame .edit-media-header .left:hover,
+.media-modal-close:focus,
+.edit-attachment-frame .edit-media-header .right:focus,
+.edit-attachment-frame .edit-media-header .left:focus {
+	background: $menu-highlight-background;
+	color: $menu-highlight-text;
+}
 
 /* Themes */
 
Index: src/wp-includes/css/media-views.css
===================================================================
--- src/wp-includes/css/media-views.css	(revision 29275)
+++ src/wp-includes/css/media-views.css	(working copy)
@@ -141,15 +141,16 @@
 .media-modal-close {
 	position: absolute;
 	text-decoration: none;
-	top: 5px;
-	right: 10px;
-	width: 30px;
-	height: 30px;
+	top: 0;
+	right: 0;
+	width: 50px;
+	height: 48px;
 	z-index: 1000;
+	color: #777;
 }
 
 .media-modal-close span.media-modal-icon {
-	display: block;
+	display: none;
 	margin: 8px auto 0;
 	width: 15px;
 	height: 15px;
@@ -156,18 +157,24 @@
 	background-image: none;
 }
 
-.media-modal-close .media-modal-icon:before {
-	content: '\f158';
-	font: normal 20px/1 'dashicons';
+.media-modal-close:before {
+	position: absolute;
+	top: 1px;
+	left: 11px;
+	font: normal 30px/50px 'dashicons' !important;
+	content: '\f335';
+	font-weight: 300;
 	speak: none;
-	vertical-align: middle;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
-	color: #666;
 }
 
-.media-modal-close:hover .media-modal-icon:before {
-	color: #2ea2cc;
+.media-modal-close:focus,
+.media-modal-close:hover {
+	background: #0074a2;
+	color: #fff;
+	-webkit-box-shadow: none;
+	box-shadow: none;
 }
 
 .media-modal-close:active {
@@ -2713,22 +2720,11 @@
 	overflow: hidden;
 }
 
-.upload-php .media-modal-close .media-modal-icon:before {
-	content: '\f335';
-	font-size: 30px;
+.upload-php .media-modal-close:before {
+	top: 4px;
+	left: 13px;
 }
 
-.upload-php .media-modal-close:hover .media-modal-icon:before,
-.upload-php .media-modal-close:focus .media-modal-icon:before {
-	color: #fff;
-}
-
-.upload-php .media-modal-close .media-modal-icon {
-	margin-top: 13px;
-	width: 30px;
-	height: 30px;
-}
-
 .upload-php .media-modal-close,
 .edit-attachment-frame .edit-media-header .left,
 .edit-attachment-frame .edit-media-header .right {
@@ -2744,11 +2740,6 @@
 	border-left: 1px solid #ddd;
 }
 
-.upload-php .media-modal-close {
-	top: 0;
-	right: 0;
-}
-
 .edit-attachment-frame .edit-media-header .left {
 	right: 112px;
 }
