diff --git a/app/styles/common/common.sass b/app/styles/common/common.sass
index 9504c9dc5..fae7f7afe 100644
--- a/app/styles/common/common.sass
+++ b/app/styles/common/common.sass
@@ -225,6 +225,7 @@ kbd
     height: 60px
 
 .popover
+  border-style: solid
   border-image: url(/images/level/popover_background.png) 29 39 fill stretch
   border-width: 15px 20px
   .arrow
@@ -238,6 +239,7 @@ kbd
   border: 0
   border-radius: 0
   @include box-shadow(none)
+  border-style: solid
   border-image: url(/images/common/button-background-active-border.png) 14 20 20 20 fill round
   border-width: 7px 10px 10px 10px
   padding: 0
diff --git a/app/styles/modal/auth-modal.sass b/app/styles/modal/auth-modal.sass
index ca0d263af..d79f7bf0f 100644
--- a/app/styles/modal/auth-modal.sass
+++ b/app/styles/modal/auth-modal.sass
@@ -146,6 +146,7 @@
       height: 70px
       font-size: 32px
       line-height: 42px
+      border-style: solid
       border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round
       border-width: 14px 20px 20px 20px
       color: white
diff --git a/app/styles/play/level/control_bar.sass b/app/styles/play/level/control_bar.sass
index b95ef88f5..253e00cfa 100644
--- a/app/styles/play/level/control_bar.sass
+++ b/app/styles/play/level/control_bar.sass
@@ -100,6 +100,7 @@
       height: 60px
       margin: 0 auto
       padding: 8px
+      border-style: solid
       border-image: url(/images/level/control_bar_level_name_background.png) 30 fill round
       border-width: 0 15px 15px 15px
       text-align: center
@@ -128,6 +129,7 @@
       height: 60px
       margin: 0 auto
       padding: 8px
+      border-style: solid
       border-image: url(/images/level/control_bar_level_name_background.png) 30 fill round
       border-width: 0 15px 15px 15px
       text-align: center
diff --git a/app/styles/play/level/goals.sass b/app/styles/play/level/goals.sass
index 1d8e4a06f..09e46f2f3 100644
--- a/app/styles/play/level/goals.sass
+++ b/app/styles/play/level/goals.sass
@@ -6,6 +6,7 @@
   left: -15px
   top: -100px
   @include transition(0.5s ease-in-out)
+  border-style: solid
   border-image: url(/images/level/goals_background.png) 15 20 51 15 fill stretch
   border-width: 8px 10px 25px 8px
   margin: -8px -10px -25px -8px
diff --git a/app/styles/play/level/modal/hero-victory-modal.sass b/app/styles/play/level/modal/hero-victory-modal.sass
index 6344b42cb..463adc798 100644
--- a/app/styles/play/level/modal/hero-victory-modal.sass
+++ b/app/styles/play/level/modal/hero-victory-modal.sass
@@ -33,6 +33,7 @@
     width: 750px
     background: transparent
     border: 0px solid transparent
+    border-style: solid
     border-image: url("/images/pages/play/level/modal/victory_modal_border_background.png") 250 0 100 0 fill round
     border-width: 250px 0 100px 0
     border-radius: 12px
diff --git a/app/styles/play/level/tome/cast_button.sass b/app/styles/play/level/tome/cast_button.sass
index 4f442e660..3a8a8c45c 100644
--- a/app/styles/play/level/tome/cast_button.sass
+++ b/app/styles/play/level/tome/cast_button.sass
@@ -46,6 +46,7 @@
     width: 45%
     width: -webkit-calc(50% - 10px)
     width: calc(50% - 10px)
+    border-style: solid
     border-image: url(/images/level/code_toolbar_run_button_active.png) 14 20 20 20 fill round
     border-width: 7px 10px 10px 10px
 
diff --git a/app/styles/play/level/tome/problem_alert.sass b/app/styles/play/level/tome/problem_alert.sass
index aaba3a19d..5c2f2027c 100644
--- a/app/styles/play/level/tome/problem_alert.sass
+++ b/app/styles/play/level/tome/problem_alert.sass
@@ -15,6 +15,7 @@
   text-shadow: none
   color: white
   word-wrap: break-word
+  border-style: solid
   border-image: url(/images/level/code_editor_error_background.png) 16 20 fill round
   border-width: 16px 20px
 
diff --git a/app/styles/play/level/tome/spell_debug.sass b/app/styles/play/level/tome/spell_debug.sass
index 58d8b5f71..945b01d8f 100644
--- a/app/styles/play/level/tome/spell_debug.sass
+++ b/app/styles/play/level/tome/spell_debug.sass
@@ -7,6 +7,7 @@
   min-width: 250px
   max-width: 400px
   padding: 10px
+  border-style: solid
   border-image: url(/images/level/popover_background.png) 18 fill round
   border-width: 8px
   .progress
diff --git a/app/styles/play/level/tome/spell_list.sass b/app/styles/play/level/tome/spell_list.sass
index e988bfce0..7a234a402 100644
--- a/app/styles/play/level/tome/spell_list.sass
+++ b/app/styles/play/level/tome/spell_list.sass
@@ -9,6 +9,7 @@
   left: 0%
   right: 10%
   padding: 4%
+  border-style: solid
   border-image: url(/images/level/popover_background.png) 18 fill round
   border-width: 15px
   
diff --git a/app/styles/play/level/tome/spell_list_entry_thangs.sass b/app/styles/play/level/tome/spell_list_entry_thangs.sass
index 5f8a275f7..b8faebba0 100644
--- a/app/styles/play/level/tome/spell_list_entry_thangs.sass
+++ b/app/styles/play/level/tome/spell_list_entry_thangs.sass
@@ -11,6 +11,7 @@
     max-height: 500px
     overflow: scroll
     padding: 4%
+    border-style: solid
     border-image: url(/images/level/popover_background.png) 18 fill round
     border-width: 15px
     
diff --git a/app/styles/play/level/tome/spell_palette_entry.sass b/app/styles/play/level/tome/spell_palette_entry.sass
index 7ddba6bb9..bb0177039 100644
--- a/app/styles/play/level/tome/spell_palette_entry.sass
+++ b/app/styles/play/level/tome/spell_palette_entry.sass
@@ -55,6 +55,7 @@ body:not(.dialogue-view-active)
   // Only those popovers which are our direct children (spell documentation)
   max-width: 600px
   padding: 0
+  border-style: solid
   border-image: url(/images/level/popover_background.png) 29 39 fill stretch
   border-width: 15px 20px
   @include box-shadow(0 0 0 #000)
diff --git a/app/styles/play/level/tome/spell_toolbar.sass b/app/styles/play/level/tome/spell_toolbar.sass
index a29c2a137..a17f84769 100644
--- a/app/styles/play/level/tome/spell_toolbar.sass
+++ b/app/styles/play/level/tome/spell_toolbar.sass
@@ -82,6 +82,7 @@
       position: absolute
       z-index: 10
       pointer-events: none
+      border-style: solid
       border-image: url(/images/level/popover_background.png) 29 39 fill stretch
       padding: 0
       border-width: 15px 20px
diff --git a/app/styles/play/level/tome/tome.sass b/app/styles/play/level/tome/tome.sass
index 511a3fa14..ff6f691d0 100644
--- a/app/styles/play/level/tome/tome.sass
+++ b/app/styles/play/level/tome/tome.sass
@@ -37,6 +37,7 @@
 
   .popover
     padding: 10px 10px 30px 10px
+    border-style: solid
     border-image: url(/images/level/popover_background.png) 18 fill round
     border-width: 15px
     @include box-shadow(0 0 0 #000)
diff --git a/app/styles/play/modal/subscribe-modal.sass b/app/styles/play/modal/subscribe-modal.sass
index fb1972e83..638a5992c 100644
--- a/app/styles/play/modal/subscribe-modal.sass
+++ b/app/styles/play/modal/subscribe-modal.sass
@@ -100,6 +100,7 @@
     top: 430px
     font-size: 32px
     line-height: 42px
+    border-style: solid
     border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round
     border-width: 14px 20px 20px 20px
     color: darken(white, 5%)
diff --git a/app/styles/play/world-map-view.sass b/app/styles/play/world-map-view.sass
index d82f6a3ad..6af3a0684 100644
--- a/app/styles/play/world-map-view.sass
+++ b/app/styles/play/world-map-view.sass
@@ -218,6 +218,7 @@ $gameControlMargin: 30px
       border-width: 15px
       // Using modernizr-mixin for compat detection
       @include yep(borderimage)
+        border-style: solid
         border-image: url(/images/level/popover_background.png) 18 fill round
       @include nope(borderimage)
         background-color: rgb(247, 242, 218)
diff --git a/app/views/play/WorldMapView.coffee b/app/views/play/WorldMapView.coffee
index 0fb1199a1..d0d72526e 100644
--- a/app/views/play/WorldMapView.coffee
+++ b/app/views/play/WorldMapView.coffee
@@ -141,8 +141,10 @@ module.exports = class WorldMapView extends RootView
         level.color = 'rgb(80, 130, 200)'
       level.hidden = level.locked or level.disabled
 
-    # put lower levels in last, so in the world map they layer over one another properly.
-    context.campaign.levels = (_.sortBy context.campaign.levels, 'y').reverse()
+    ## put lower levels in last, so in the world map they layer over one another properly.
+    #context.campaign.levels = (_.sortBy context.campaign.levels, 'y').reverse()
+    # Actually, there's some logic that depends on the order of iteration of levels to determine
+    # which one to do next when you're coming here not from a level; can we do this another way?
 
     context.levelStatusMap = @levelStatusMap
     context.levelPlayCountMap = @levelPlayCountMap