/* @group Animations */
@-webkit-keyframes hovering { /* line 73, ../sass/_animation.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 76, ../sass/_animation.scss */
  50% { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px); }
  /* line 79, ../sass/_animation.scss */
  100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }

@-moz-keyframes hovering { /* line 73, ../sass/_animation.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 76, ../sass/_animation.scss */
  50% { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px); }
  /* line 79, ../sass/_animation.scss */
  100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }

@-ms-keyframes hovering { /* line 73, ../sass/_animation.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 76, ../sass/_animation.scss */
  50% { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px); }
  /* line 79, ../sass/_animation.scss */
  100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }

@keyframes hovering { /* line 73, ../sass/_animation.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 76, ../sass/_animation.scss */
  50% { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px); }
  /* line 79, ../sass/_animation.scss */
  100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }

/* @end */
/* line 111, starting/*.png */
.starting-sprite, .scene-starting .btn-wrapper-bg, .scene-starting .play-viget-sound, .scene-starting .play-viget-sound:hover, .scene-starting .play-viget-sound:active, .scene-starting .play-game, .scene-starting .play-game:hover, .scene-starting .play-game:active { background: url('/images/starting-sbe9638448c.png') no-repeat; }

/* @group Fonts */
@font-face { font-family: 'Calluna Sans'; src: url('/fonts/calluna-sans-regular.eot'); src: url('/fonts/calluna-sans-regular.eot?#iefix') format("embedded-opentype"), url('/fonts/calluna-sans-regular.woff') format("woff"), url('/fonts/calluna-sans-regular.ttf') format("truetype"), url('/fonts/calluna-sans-regular.svg#CallunaSansRegular') format("svg"); font-style: normal; font-weight: normal; }

@font-face { font-family: 'Calluna Sans'; src: url('/fonts/calluna-sans-bold.eot'); src: url('/fonts/calluna-sans-bold.eot?#iefix') format("embedded-opentype"), url('/fonts/calluna-sans-bold.woff') format("woff"), url('/fonts/calluna-sans-bold.ttf') format("truetype"), url('/fonts/calluna-sans-bold.svg#CallunaSansBold') format("svg"); font-style: normal; font-weight: bold; }

@font-face { font-family: 'Calluna Sans'; src: url('/fonts/calluna-sans-italic.eot'); src: url('/fonts/calluna-sans-italic.eot?#iefix') format("embedded-opentype"), url('/fonts/calluna-sans-italic.woff') format("woff"), url('/fonts/calluna-sans-italic.ttf') format("truetype"), url('/fonts/calluna-sans-italic.svg#CallunaSansItalic') format("svg"); font-style: italic; font-weight: normal; }

/* @end */
/* @group Level General Styles */
/* line 47, ../sass/application.scss */
html { margin: 0; padding: 0; min-height: 100%; }

/* line 53, ../sass/application.scss */
body { background: #3DB4D8; font-family: "Calluna Sans", "Helvetica"; font-size: 16px; font-weight: 400; margin: 0; padding: 0; text-align: center; -webkit-transition: background 1s ease-out; -moz-transition: background 1s ease-out; -o-transition: background 1s ease-out; transition: background 1s ease-out; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
/* line 65, ../sass/application.scss */
body * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 70, ../sass/application.scss */
body.dev-mode #level-builder { opacity: 1; right: 0; visibility: visible; }
/* line 76, ../sass/application.scss */
body.dev-mode .scene { pointer-events: none; }
/* line 81, ../sass/application.scss */
body.starting { background: #3DB4D8; }
/* line 84, ../sass/application.scss */
body.starting .scene-starting { background: #3DB4D8; opacity: 1; visibility: visible; pointer-events: auto; }
/* line 92, ../sass/application.scss */
body.dead { background: #000; }
/* line 95, ../sass/application.scss */
body.dead .scene-dead { background: #000; opacity: 1; visibility: visible; }
/* line 102, ../sass/application.scss */
body.opening { background: #000; }
/* line 105, ../sass/application.scss */
body.opening .game-wrapper { background: #3DB4D8; }
/* line 109, ../sass/application.scss */
body.opening .scene-opening { opacity: 1; visibility: visible; }
/* line 115, ../sass/application.scss */
body.gameplay { background: #000; }
/* line 118, ../sass/application.scss */
body.gameplay .game-wrapper { background: #1f559e; }
/* line 122, ../sass/application.scss */
body.gameplay .scene-gameplay { opacity: 1; visibility: visible; }
/* line 128, ../sass/application.scss */
body.ending { background: #fff; }
/* line 131, ../sass/application.scss */
body.ending .scene-ending { background: #fff; opacity: 1; visibility: visible; }

/* line 139, ../sass/application.scss */
.game-wrapper { background: #3DB4D8; margin: 0 auto; max-width: 1400px; min-width: 1000px; overflow: hidden; position: relative; width: 100%; -webkit-transition: background 1s ease-out; -moz-transition: background 1s ease-out; -o-transition: background 1s ease-out; transition: background 1s ease-out; }
/* line 149, ../sass/application.scss */
.game-wrapper.hide { display: none; }

@media screen and (max-width: 1120px) { /* line 155, ../sass/application.scss */
  body { font-size: 14px; }
  /* line 160, ../sass/application.scss */
  .scene-dead .img-game-over { height: 300px; }
  /* line 167, ../sass/application.scss */
  .ending .scene-ending .heart { display: none; }
  /* line 171, ../sass/application.scss */
  .ending .scene-ending .list > li { font-size: 1rem; } }
@media screen and (max-height: 740px) { /* line 179, ../sass/application.scss */
  .scene-starting { margin-top: 50px !important; min-height: 540px !important; }
  /* line 183, ../sass/application.scss */
  .scene-starting p { margin-top: -350px !important; }
  /* line 187, ../sass/application.scss */
  .scene-starting .extra { font-size: 16px !important; } }
@media screen and (max-height: 640px) { /* line 194, ../sass/application.scss */
  .scene-starting { margin-top: 50px !important; min-height: 540px !important; }
  /* line 198, ../sass/application.scss */
  .scene-starting p { margin-top: -350px !important; }
  /* line 202, ../sass/application.scss */
  .scene-starting .extra { font-size: 16px !important; } }
@media screen and (max-width: 480px) { /* line 210, ../sass/application.scss */
  .scene-starting p { font-size: 24px !important; margin-top: -320px !important; }
  /* line 216, ../sass/application.scss */
  .extra br { display: none; } }
/* line 221, ../sass/application.scss */
canvas { float: left; width: 100%; }
/* line 225, ../sass/application.scss */
canvas#debug { left: 0; pointer-events: none; position: absolute; top: 0; }

/* @group Buttons */
/* line 235, ../sass/application.scss */
.dev-button { background: #289654; border-radius: 3px; border: 0; color: #fff; font-size: 1.1rem; font-weight: 800; padding: 10px; width: 100%; }
/* line 245, ../sass/application.scss */
.dev-button:hover { background: #238249; cursor: pointer; }
/* line 250, ../sass/application.scss */
.dev-button.inline { display: inline-block; width: 300px; margin: 0; position: absolute; bottom: 0; left: 50%; margin-left: -150px; }

/* @end */
/* line 263, ../sass/application.scss */
.scene { color: #fff; left: 0; opacity: 0; position: absolute; text-align: center; top: 0; visibility: hidden; width: 100%; height: 100%; -webkit-transition: opacity 0.35s ease-in-out; -moz-transition: opacity 0.35s ease-in-out; -o-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }

/* line 276, ../sass/application.scss */
.button { border: 0; color: #fff; cursor: pointer; font-size: 1rem; letter-spacing: .5rem; padding: 16px 20px 16px 86px; position: relative; text-transform: uppercase; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
/* line 287, ../sass/application.scss */
.button:hover { background-color: #fac45a !important; }

/* line 292, ../sass/application.scss */
.scene-starting { -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; width: 100%; min-height: 500px; position: absolute; left: 0; top: 0; z-index: 9999; display: table; pointer-events: none; }
/* line 303, ../sass/application.scss */
.scene-starting .inner { display: table-cell; vertical-align: middle; }
/* line 308, ../sass/application.scss */
.scene-starting p { text-align: center; width: 100%; position: absolute; top: 50%; left: 0; padding: 0 5%; margin-top: -360px; opacity: 0; font-size: 32px; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
/* line 321, ../sass/application.scss */
.scene-starting p.large { padding-top: 20px; font-size: 40px; }
/* line 326, ../sass/application.scss */
.scene-starting p.in { opacity: 1; top: -201; }
/* line 332, ../sass/application.scss */
.scene-starting .btn-wrapper { width: 303px; height: 300px; margin: 100px auto 0; position: relative; max-width: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
/* line 340, ../sass/application.scss */
.scene-starting .btn-wrapper.fly { -webkit-animation-name: fly; -moz-animation-name: fly; -ms-animation-name: fly; animation-name: fly; -webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; -ms-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-timing-function: ease; -moz-animation-timing-function: ease; -ms-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; -ms-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forward; -moz-animation-fill-mode: forward; -ms-animation-fill-mode: forward; animation-fill-mode: forward; }
/* line 349, ../sass/application.scss */
.scene-starting .btn-wrapper-bg { background-position: 0 -1299px; height: 300px; width: 303px; position: absolute; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
/* line 354, ../sass/application.scss */
.scene-starting .btn-wrapper-bg.in { -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -o-transition: all 0.35s ease-out; transition: all 0.35s ease-out; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
/* line 360, ../sass/application.scss */
.scene-starting .play-viget-sound { background-position: 0 -397px; height: 201px; width: 173px; border: 0; cursor: pointer; display: block; left: 50%; margin-left: -86.5px; overflow: hidden; padding: 0; position: absolute; text-indent: 100%; top: 62px; white-space: nowrap; }
/* line 374, ../sass/application.scss */
.scene-starting .play-viget-sound.out { display: none; }
/* line 378, ../sass/application.scss */
.scene-starting .play-viget-sound:hover { background-position: 0 0; height: 201px; width: 173px; }
/* line 382, ../sass/application.scss */
.scene-starting .play-viget-sound:active { background-position: 0 -203px; height: 192px; width: 173px; }
/* line 387, ../sass/application.scss */
.scene-starting .play-game { background-position: 0 -1096px; height: 201px; width: 173px; border: 0; cursor: pointer; display: block; left: 50%; margin-left: -86.5px; overflow: hidden; padding: 0; position: absolute; text-indent: 100%; top: 62px; visibility: hidden; white-space: nowrap; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
/* line 403, ../sass/application.scss */
.scene-starting .play-game.in { visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-animation-name: bubble; -moz-animation-name: bubble; -ms-animation-name: bubble; animation-name: bubble; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; -ms-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -ms-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; -ms-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forward; -moz-animation-fill-mode: forward; -ms-animation-fill-mode: forward; animation-fill-mode: forward; }
/* line 413, ../sass/application.scss */
.scene-starting .play-game:hover { background-position: 0 -699px; height: 201px; width: 173px; }
/* line 417, ../sass/application.scss */
.scene-starting .play-game:active { background-position: 0 -902px; height: 192px; width: 173px; }
/* line 422, ../sass/application.scss */
.scene-starting .extra { font-size: 1.5em; width: 100%; margin: 0 auto; padding: 40px 5% 20px; line-height: 1.5; }
/* line 430, ../sass/application.scss */
.scene-starting .logo { margin: 2% auto; display: block; }

@-webkit-keyframes bubble { /* line 437, ../sass/application.scss */
  0% { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
  /* line 440, ../sass/application.scss */
  40% { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
  /* line 443, ../sass/application.scss */
  100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-moz-keyframes bubble { /* line 437, ../sass/application.scss */
  0% { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
  /* line 440, ../sass/application.scss */
  40% { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
  /* line 443, ../sass/application.scss */
  100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-ms-keyframes bubble { /* line 437, ../sass/application.scss */
  0% { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
  /* line 440, ../sass/application.scss */
  40% { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
  /* line 443, ../sass/application.scss */
  100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@keyframes bubble { /* line 437, ../sass/application.scss */
  0% { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
  /* line 440, ../sass/application.scss */
  40% { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
  /* line 443, ../sass/application.scss */
  100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes fly { /* line 449, ../sass/application.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 452, ../sass/application.scss */
  40% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
  /* line 455, ../sass/application.scss */
  100% { -webkit-transform: translateY(-800px); -moz-transform: translateY(-800px); -ms-transform: translateY(-800px); -o-transform: translateY(-800px); transform: translateY(-800px); } }

@-moz-keyframes fly { /* line 449, ../sass/application.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 452, ../sass/application.scss */
  40% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
  /* line 455, ../sass/application.scss */
  100% { -webkit-transform: translateY(-800px); -moz-transform: translateY(-800px); -ms-transform: translateY(-800px); -o-transform: translateY(-800px); transform: translateY(-800px); } }

@-ms-keyframes fly { /* line 449, ../sass/application.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 452, ../sass/application.scss */
  40% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
  /* line 455, ../sass/application.scss */
  100% { -webkit-transform: translateY(-800px); -moz-transform: translateY(-800px); -ms-transform: translateY(-800px); -o-transform: translateY(-800px); transform: translateY(-800px); } }

@keyframes fly { /* line 449, ../sass/application.scss */
  0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  /* line 452, ../sass/application.scss */
  40% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
  /* line 455, ../sass/application.scss */
  100% { -webkit-transform: translateY(-800px); -moz-transform: translateY(-800px); -ms-transform: translateY(-800px); -o-transform: translateY(-800px); transform: translateY(-800px); } }

/* line 461, ../sass/application.scss */
.scene-dead .list { margin: 2% auto 0; padding: 0; }
/* line 465, ../sass/application.scss */
.scene-dead .list li { text-align: center; }
/* line 468, ../sass/application.scss */
.scene-dead .list li.play { margin-top: 1%; position: relative; left: -2px; }

/* line 477, ../sass/application.scss */
.scene-opening { -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
/* line 480, ../sass/application.scss */
.scene-opening h1 { font-size: 4rem; font-weight: 800; letter-spacing: 2rem; position: relative; right: -16px; line-height: 45px; margin-top: 7%; text-transform: uppercase; }
/* line 490, ../sass/application.scss */
.scene-opening h1 em { left: -10px; font-size: 1.75rem; font-style: normal; font-weight: 600; letter-spacing: 1.25rem; position: relative; top: 10px; }
/* line 500, ../sass/application.scss */
.scene-opening h1 em:before, .scene-opening h1 em:after { content: ''; position: absolute; background: #fff; width: 98px; height: 1px; left: -135px; top: 14px; }
/* line 510, ../sass/application.scss */
.scene-opening h1 em:after { left: auto; right: -120px; }
/* line 517, ../sass/application.scss */
.scene-opening p { top: -20px; font-size: 1.375rem; line-height: 1.5; position: relative; }
/* line 524, ../sass/application.scss */
.scene-opening .button-start { background: #f9bb41 url('/images/starting/controller.png?1369228726') 22px 50% no-repeat; border-bottom: 4px solid #e69b07; border-radius: 4px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); font-size: 20px; font-weight: bold; opacity: 0; pointer-events: none; top: 15%; padding: 16px 20px 14px 86px; position: relative; }
/* line 537, ../sass/application.scss */
.scene-opening .button-start.active { opacity: 1; pointer-events: auto; }
/* line 542, ../sass/application.scss */
.scene-opening .button-start:after { content: ""; position: absolute; top: 13px; left: 72px; background: #fff; width: 2px; height: 28px; }
/* line 553, ../sass/application.scss */
.scene-opening .instructions { max-width: 100%; position: absolute; left: 50%; margin-left: -267px; bottom: 18%; }

/* line 562, ../sass/application.scss */
.scene-gameplay { pointer-events: none; }
/* line 565, ../sass/application.scss */
.scene-gameplay .scoreboard { background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; color: #fff; left: 50%; margin-left: -180px; width: 360px; height: 50px; line-height: 50px; opacity: 0; visibility: hidden; padding: 0 10px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
/* line 580, ../sass/application.scss */
.scene-gameplay .scoreboard.in { opacity: 1; visibility: visible; }
/* line 585, ../sass/application.scss */
.scene-gameplay .scoreboard ul { margin: 0; padding: 0; text-align: center; font-size: 0; }
/* line 592, ../sass/application.scss */
.scene-gameplay .scoreboard li { width: 33.33%; font-size: 1.125rem; list-style: none; display: inline-block; font-weight: 800; text-align: center; height: 50px; padding-top: 2px; }
/* line 602, ../sass/application.scss */
.scene-gameplay .scoreboard li.counter { text-align: left; padding-left: 20px; }
/* line 607, ../sass/application.scss */
.scene-gameplay .scoreboard li em { font-style: normal; position: relative; top: -2px; }
/* line 614, ../sass/application.scss */
.scene-gameplay .scoreboard .lives i { background: url('/images/special/heart.png?1369228726') 0 0 no-repeat; display: inline-block; width: 19px; height: 16px; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; margin: 0 1px; position: relative; }
/* line 623, ../sass/application.scss */
.scene-gameplay .scoreboard .lives i.gone { opacity: 0.3; }
/* line 628, ../sass/application.scss */
.scene-gameplay .scoreboard .coins { background: url('/images/special/coin.png?1369228726') 24px 16px no-repeat; padding-left: 24px; }

/* line 635, ../sass/application.scss */
.scene-ending { background: #fff; color: #808285; }
/* line 639, ../sass/application.scss */
.scene-ending h3 { color: #2FC0F2; display: inline-block; font-size: 2.5rem; font-weight: 800; padding: 0 40px; position: relative; text-transform: uppercase; margin: 2rem 0 .5rem; }
/* line 650, ../sass/application.scss */
.scene-ending h3:before, .scene-ending h3:after { background: url('/images/ending/star.png?1369228726') 0 4px no-repeat; content: ""; height: 29px; left: 0; position: absolute; top: 0; width: 26px; }
/* line 660, ../sass/application.scss */
.scene-ending h3:after { left: auto; right: 0; }
/* line 666, ../sass/application.scss */
.scene-ending .heart { background: url('/images/ending/heart.png?1369228726') 50% 0 no-repeat; content: ""; height: 230px; margin: 20px auto 30px; position: relative; width: 245px; }
/* line 674, ../sass/application.scss */
.scene-ending .heart .rat { position: absolute; top: 50%; left: 50%; margin-left: -43px; margin-top: -43px; }
/* line 683, ../sass/application.scss */
.scene-ending .stats { clear: both; margin: 0 auto; width: 1000px; font-size: 0; }
/* line 689, ../sass/application.scss */
.scene-ending .stats .col { display: inline-block; text-align: center; vertical-align: top; width: 440px; position: relative; padding: 1rem 2rem; }
/* line 697, ../sass/application.scss */
.scene-ending .stats .col:first-child { border-right: 2px solid #999; }
/* line 702, ../sass/application.scss */
.scene-ending .stats .button-play-again { margin-top: 12px; padding-left: 70px; }
/* line 708, ../sass/application.scss */
.scene-ending .copyright { font-size: 1.125rem; }
/* line 711, ../sass/application.scss */
.scene-ending .copyright img { position: relative; top: 12px; }

/* line 718, ../sass/application.scss */
.button-play-again { background: #f9bb41 url('/images/ending/play-again.png?1369228726') 25px 50% no-repeat; font-size: 1.875rem; letter-spacing: 3px; font-weight: 800; padding-left: 65px; }

/* line 726, ../sass/application.scss */
.list { font-size: 0; list-style: none; margin: 0; padding: 0; text-align: center; }
/* line 733, ../sass/application.scss */
.list > li { float: left; vertical-align: top; font-size: 1.125rem; width: 100%; height: 2.5rem; line-height: 2.5rem; text-align: left; position: relative; }
/* line 743, ../sass/application.scss */
.list > li strong { display: inline-block; width: 55%; font-weight: 600; }
/* line 749, ../sass/application.scss */
.list > li em { color: #F7B531; display: inline-block; font-size: 1.875rem; font-style: normal; font-weight: 800; text-align: right; width: 43%; }
/* line 759, ../sass/application.scss */
.list > li.rank { margin-bottom: 1rem; }
/* line 762, ../sass/application.scss */
.list > li.rank strong { display: inline; }
/* line 766, ../sass/application.scss */
.list > li.rank em { color: #2FC0F2; display: inline; font-size: 3.125rem; font-weight: 800; position: relative; top: 10px; padding-left: 10px; }
/* line 777, ../sass/application.scss */
.list > li.social { height: auto; }
/* line 780, ../sass/application.scss */
.list > li.social strong { display: block; width: 100%; }
/* line 785, ../sass/application.scss */
.list > li.social a { display: inline-block; width: 61px; height: 56px; margin-right: 14px; text-indent: 100%; overflow: hidden; white-space: nowrap; }
/* line 794, ../sass/application.scss */
.list > li.social a:last-child { margin-right: 0; }
/* line 798, ../sass/application.scss */
.list > li.social a.facebook { background: url('/images/ending/social-facebook.png?1369228726') 0 0 no-repeat; }
/* line 801, ../sass/application.scss */
.list > li.social a.twitter { background: url('/images/ending/social-twitter.png?1369228726') 0 0 no-repeat; }
/* line 804, ../sass/application.scss */
.list > li.social a.tumblr { background: url('/images/ending/social-tumblr.png?1369228726') 0 0 no-repeat; }
/* line 807, ../sass/application.scss */
.list > li.social a.google { background: url('/images/ending/social-google.png?1369228726') 0 0 no-repeat; }

/* @end */
/* @group Level Builde */
/* line 821, ../sass/application.scss */
#level-builder { background: rgba(0, 0, 0, 0.5); color: #fff; visibility: hidden; height: 100%; opacity: 1; padding: 15px; position: absolute; right: -350px; top: 0; width: 350px; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
/* line 834, ../sass/application.scss */
#level-builder .section { margin-bottom: 10px; max-height: 86%; overflow-y: scroll; }
/* line 840, ../sass/application.scss */
#level-builder .list { font-size: 0; list-style: none; margin: 0 0 20px; padding: 0; text-align: center; }
/* line 847, ../sass/application.scss */
#level-builder .list .item { display: inline-block; font-size: 0; margin: 0 5px 10px; vertical-align: top; width: 30%; }
/* line 855, ../sass/application.scss */
#level-builder .list a { display: block; }
/* line 858, ../sass/application.scss */
#level-builder .list a.active figure { border-color: #fff; }
/* line 863, ../sass/application.scss */
#level-builder .list figure { border-radius: 5px; border: 5px solid rgba(255, 255, 255, 0.5); height: 90px; overflow: hidden; width: 100%; margin: 0; padding: 6px; -webkit-transition: border 0.25s ease-in-out; -moz-transition: border 0.25s ease-in-out; -o-transition: border 0.25s ease-in-out; transition: border 0.25s ease-in-out; }
/* line 873, ../sass/application.scss */
#level-builder .list figure:hover { border: 5px solid #fff; }
/* line 877, ../sass/application.scss */
#level-builder .list figure img { max-width: 100%; }
/* line 883, ../sass/application.scss */
#level-builder .dev-button { float: left; width: 50%; }

/* line 889, ../sass/application.scss */
#loading { background: #308ca9; height: 6px; margin: 0 auto; position: absolute; width: 80%; left: 10%; bottom: 12%; }
/* line 898, ../sass/application.scss */
#loading #progress { background: #fff; height: 6px; margin: 0; position: relative; text-align: center; text-align: right; width: 0%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/* line 908, ../sass/application.scss */
#loading #progress.done { background: #F9BB41; }
/* line 912, ../sass/application.scss */
#loading #progress #amount { font-weight: 800; }
/* line 916, ../sass/application.scss */
#loading #progress em { font-size: 1.25rem; position: relative; top: -30px; right: -10px; font-style: normal; }

/* line 926, ../sass/application.scss */
.legal { color: #fff; text-align: center; margin: 0 auto; position: absolute; bottom: 10px; left: 0; width: 100%; text-transform: uppercase; }
/* line 936, ../sass/application.scss */
.legal a { color: #fff; text-decoration: none; }
/* line 940, ../sass/application.scss */
.legal a:hover { text-decoration: underline; }

/* @end */
