codecombat/app/styles/play/level/modal/hero-victory-modal.sass

235 lines
4.8 KiB
Sass

@import "app/styles/mixins"
@import "app/styles/bootstrap/variables"
#hero-victory-modal
//- Top-level modal container
.modal-dialog
margin-top: 15px
padding-top: 0
//- Header
.background-wrapper
//background: url("/images/pages/play/level/modal/victory_modal_background.png")
width: 550px
border-width: 25px
border-image: url("/images/pages/play/level/modal/victory_modal_background.png") 25 fill round
border-radius: 10px
#victory-header
display: block
margin: 15px auto 0
// http://easings.net/#easeOutBack plus tweaked a bit: http://cubic-bezier.com/#.18,.68,.75,2
@include transition(0.5s cubic-bezier(0.18, 0.68, 0.75, 2))
&.out
@include scale(0)
.modal-header
height: 85px
border: none
//- Achievement panels
.modal-body
padding: 0 20px
min-height: 30px
.achievement-panel
background: url("/images/pages/play/level/modal/achievement_plate.png")
width: 451px
height: 144px
margin: 5px auto
position: relative
@include transition-duration(1s)
-webkit-filter: grayscale(100%) brightness(75%)
-moz-filter: grayscale(100%) brightness(75%)
-o-filter: grayscale(100%) brightness(75%)
filter: grayscale(100%) brightness(75%)
&.earned
-webkit-filter: none
-moz-filter: none
-o-filter: none
filter: none
.achievement-description
@include opacity(1)
.achievement-description
@include opacity(0.75)
position: absolute
text-align: center
left: 95px
right: 98px
top: 10px
color: white
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
.achievement-rewards
position: absolute
left: 25px
right: 23px
top: 41px
bottom: 18px
@include flexbox()
@include flex-justify-center()
//- Reward panels
.reward-panel
background: url("/images/pages/play/level/modal/reward_plate.png")
width: 77px
height: 85px
float: left
margin: 0 1.8px
position: relative
z-index: 1
@include transition(0.25s ease)
&.animating
@include scale(1.5)
z-index: 2
&.numerical &.animating .reward-text
font-size: 18px
overflow: visible
bottom: 9px
.reward-image-container
top: 8px
left: 11px
height: 55px
width: 56px
position: relative
@include scale(0)
@include transition-duration(0.5s)
&.show
@include scale(1)
&.pending-reward-image
img
-webkit-filter: brightness(2000%) contrast(25%)
-moz-filter: brightness(2000%) contrast(25%)
-o-filter: brightness(2000%) contrast(25%)
filter: brightness(2000%) contrast(25%)
img
margin: 0
position: absolute
top: 50%
left: 50%
margin-right: -50%
@include transition-duration(0.5s)
@include translate(-50%, -50%)
max-width: 56px
max-height: 55px
.reward-text
position: absolute
bottom: 6px
left: 4px
right: 3px
height: 15px
text-align: center
color: white
font-weight: bold
font-size: 12px
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
//- Pulse effect
+keyframes(rewardPulse)
from
max-width: 56px
max-height: 55px
50%
width: 66px
max-width: 66px
max-height: 66px
to
max-width: 56px
max-height: 55px
.xp .pulse
@include animation(rewardPulse 0.15s infinite)
.gems .pulse
@include animation(rewardPulse 0.25s infinite)
//- Footer
.modal-footer
padding-bottom: 0
p.sign-up-poke
color: white
.sign-up-button
float: right
margin: 2px 10px
#totals
color: white
.next-level-buttons
float: right
.next-level-button
display: block
margin: 8px 10px
width: 150px
.ladder-submission-view
display: inline-block
color: white
.rank-button.btn-block
display: inline-block
width: initial
padding-left: 19px
padding-right: 19px
.last-submitted
float: none
.next-levels-prompt
display: none
margin: 30px -21px
.btn
width: 30%
width: -webkit-calc(33.333333% - 10px)
width: calc(33.333333% - 10px)
margin: 5px
html.no-borderimage
#hero-victory-modal
.background-wrapper
background: url("/images/pages/play/level/modal/victory_modal_background.png")
height: 650px
#victory-header
margin-top: 40px
.modal-header
height: 110px
.modal-content
height: 650px
padding-bottom: 0
.modal-footer
bottom: 20px
body.ipad
#hero-victory-modal
// This animation is slow and wigs out on iPad and very old computers.
.xp .pulse, .gems .pulse
@include animation(none)