@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-content padding-bottom: 50px // so the footer appears at the bottom &.with-sign-up .modal-content padding-bottom: 100px // need more space for signup poke .modal-footer position: absolute bottom: -20px left: 20px right: 20px #totals color: white p.sign-up-poke position: absolute bottom: 60px right: 20px color: white .sign-up-button float: right margin-left: 10px .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 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