<div class="container">
  <div class="phone-header">
    <div class="left"><i class="fa fa-circle" aria-hidden="true"></i> <i class="fa fa-circle" aria-hidden="true"></i> <i class="fa fa-circle" aria-hidden="true"></i> <i class="fa fa-circle-o" aria-hidden="true"></i> <i class="fa fa-circle-o" aria-hidden="true"></i> <i class="fa fa-circle-o" aria-hidden="true"></i> VIRGIN <i class="fa fa-wifi" aria-hidden="true"></i></div> 
    <time datetime="2011-01-12">2:45 pm</time>
    <div class="right"><i class="fa fa-bluetooth-b" aria-hidden="true"></i> 22% <i class="fa fa-battery-full" aria-hidden="true"></i></div>
    
  </div>
    <header>
      <h3><i class="fa fa-times" aria-hidden="true"></i>RESULTS<i class="fa fa-comment-o" aria-hidden="true"></i></h3>
      <div class="user"><img src="https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg" alt=""></div>
      <div class="bolt"><i class="fa fa-flash" aria-hidden="true"></i></div> 
      <div class="user"><img src="https://s3.amazonaws.com/uifaces/faces/twitter/fbmore/128.jpg" alt=""></div>
    </header><!-- /header -->
    <main>
      <h1>YOU WON!</h1>
      <h4>-You won and are the best!-</h4>
      <div class="badges">
        <div class="badge-yellow">
          <span>COINS <br><span>250</span></span>
        </div>
        <div class="badge-white">
        <span>FLASHES <br><span>2 <i class="fa fa-flash" aria-hidden="true"></i></span></span>
        </div>
      </div>
      <div class="score">
        4 <span>:</span> 2
        <div class="footer"><i class="fa fa-circle-o" aria-hidden="true"></i> <i class="fa fa-circle" aria-hidden="true"></i> </div>
        
      </div>

    </main><!-- /main -->
    <footer>
      <button class="upload"><i class="fa fa-upload" aria-hidden="true"></i></button>
      <button class="btn btn-right-align challenge">CHALLENGE <i class="fa fa-flash" aria-hidden="true"></i></button>
    </footer>
  </div>
@function base-color($key) {
  @return     unquote(map-get($base-colors, $key));
}
@mixin clearfix {
  &:after {
    display: table;
    clear: both;

    content: '';
  }
}
$base-colors: (
  dark: '#201822',
  PastelGreen: '#6be162',
  Saffron: '#f7cd34',
  BurningOrange: '#fe6d3c',
  Scarlet: '#FF3612'
);



*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html{
  font-size: 62.5%;
  /*
     set font size to this percentage so we can use rems more easily
      EXAMPLE 
      font-size: 1.4rem; 
      font-size: 2.4rem;
      */
}



html,
body {
  font-family: sans-serif;
  font-weight: 400;

  overflow: visible;

  height: 100%;
  margin: 0;
  padding: 0;

  background-color: #201822;
}
body {
  font-size: 16px;
  font-size: 1.6rem;

  position: relative;

  overflow: hidden;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  &:before {
    position: absolute;
    z-index: 1;
    top: -415px;
    left: 50%;

    width: 2104px;
    

    content: '';
    transform: translateX(-50%);
  
    border-radius: 50%;
    background-color: base-color('Saffron');
    animation: bubble 0.75s cubic-bezier(.17, .88, .32, 1.27) both;
  }
}

@keyframes bubble{
  from {
    height:0px;
  }
  to {
    height: 646px;
  }
}

@keyframes fadeIn{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.container {
  position: relative;
  z-index: 2;

  overflow: hidden;

  width: 100%;
  max-width: 480px;
  margin: 0 auto;

  background-color: #281c26;
  -webkit-box-shadow: 0 0 61px -4px rgba(0,0,0,.58);
     -moz-box-shadow: 0 0 61px -4px rgba(0,0,0,.58);
          box-shadow: 0 0 61px -4px rgba(0,0,0,.58);
  &:before{
    position: absolute;
    z-index: 1;
    top: -90px;
    left: 50%;

    width: 255%;
    //height: 326px;

    content: '';
    transform: translateX(-50%);

    border-radius: 50%;
    background-color: base-color('Saffron');
    animation: bubbletwo 0.75s cubic-bezier(.17, .88, .32, 1.27) both;
  }
}

@keyframes bubbletwo{
  from {
    height:0px;
  }
  to {
    height: 326px;
  }
}


.btn{
  font-family: 'source_sans_probold';
  font-size: 14px;
  line-height: 1;

  position: relative;

  display: inline-block;
  overflow: hidden;

  width: 70%;
  margin:  0;
  padding: 18px 25px ;

  -moz-user-select: none;
  transition: background-color .3s ease 0s;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;

  color: #fff;
  border: none;
  border-radius: 5px;
  background-color: base-color('BurningOrange');
  background-image: none;
  &:hover{
    text-decoration: none;
  }
  &-right-align{
    float: right;
    clear: all;
  }
}


.user {
  position: relative;
  z-index: 2;

  display: inline-block;

  vertical-align: middle;
  &:before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 108px;
    height: 108px;

    content: '';
    transform: translate(-50%,-52%);

    border: 4px solid #ebbe1d;
    border-radius: 50%;
  }
  &:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 120px;
    height: 120px;

    content: '';
    transform: translate(-50%,-52%);

    border: 1px solid #ebbe1d;
    border-radius: 50%;
  }
  &-name {
  }
  img {
    position: relative;
    z-index: 2;

    max-width: 100px;

    //border-radius: 50%;
    animation: round 1.2s cubic-bezier(.17, .88, .32, 1.27) both;
  }
  &-points {
  }
}


//structures



.phone-header {
  font-size: 1.2rem;

  position: relative;
  z-index: 2;

  padding: 5px ;

  text-align: center;
  .left {
    display: inline-block;
    float: left;
  }
  .right {
    display: inline-block;
    float: right;
  }
  time {
    display: inline-block;
  }
  .fa-circle,
  .fa-circle-o {
    font-size: .7rem;

    display: inline-block;

    vertical-align: middle;
  }
}



header {
  height: 211px;
  padding: 0 16px;

  text-align: center;
  h3 {
    font-size: 1.5rem;
    font-weight: normal;

    position: relative;
    z-index: 2;

    margin-bottom: 30px;
  }
  .fa.fa-times {
    float: left;
  }
  .fa.fa-comment-o {
    float: right;
  }
  .bolt {
    font-size: 2rem;

    position: relative;
    z-index: 2;

    display: inline-block;

    margin: 0 30px;

    vertical-align: middle;

    color: base-color('Scarlet');
  }
}


main {
  h1 {
    font-size: 7.0rem;

    margin-top: 20px;
    margin-bottom: 0;

    text-align: center;

    color: base-color('PastelGreen');
  }
  h4 {
    font-size: 1.1rem;

    margin-top: 5px;

    text-align: center;

    color: #fff;
  }
  .badges {
    padding-top: 20px;

    text-align: center;
  }
  .badge {
    &-yellow,
    &-white {
      line-height: 114px;

      position: relative;

      display: inline-block;

      //width: 90px;
      //height: 90px;

      vertical-align: middle;

      //border-radius: 50%;
      animation: round 0.75s cubic-bezier(.17, .88, .32, 1.27) both;
      &:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;

        width: 104px;
        height: 104px;

        content: '';
        transform: translate(-50%,-50%);
        //border: 4px solid #ebbe1d;

        border-radius: 50%;
      }
      span {
        font-size: 1.1rem;
        line-height: 1;

        display: inline-block;
        span {
          font-size: 2.5rem;

          padding-top: 2px;
        }
      }
    }
    &-yellow {
      margin-right: 20px;

      background-color: base-color('Saffron');
      &:before {
        border: 4px dotted base-color('Saffron');
      }
    }
    &-white {
      margin-left: 20px;

      background-color: #fff;
      &:before {
        border: 4px solid #fff;
      }
      span {
        span {
          color: base-color('Scarlet');
        }
      }
    }
  }
  @keyframes round{
    from {
      width: 0;
      height: 0;
      border-radius: 0;
    }
    to {
      width: 90px;
      height: 90px;
      border-radius: 50%;
    }
  }
  .score {
    font-size: 13rem;

    padding-top: 30px;

    text-align: center;

    color: #fff;
    span {
      font-size: 6rem;

      display: inline-block;

      margin: 0 30px;

      vertical-align: middle;
    }
    .footer{
      font-size: 1.2rem;
    }
  }
}
footer {
  display: block;

  padding-top: 20px;

  @include clearfix();
  .upload {
    line-height: 1;

    display: inline-block;
    float: left;

    width: 25%;
    padding: 18px 25px;

    -moz-user-select: none;
    transition: background-color .3s ease 0s;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;

    color: #645461;
    border: 1px solid #645461;
    border-radius: 5px;
    background-color: base-color('dark');
    &:hover{
      text-decoration: none;
    }
  }
}
View Compiled

(function($) {
  'use strict';


  var config = {
    debug: false,
    istouch:false,
    touchOrClick: ''
  };
  var  log= {
    debug: function(content){
      if ((window.console && window.console.log) && config.debug){
        console.log(content);
      }
    }
  };


  var app = {

    init: function(){
      var _this = this;
      var json = '';

    }
  };


  app.init();

}(jQuery));
Run Pen

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.2/css/font-awesome.min.css

External JavaScript

This Pen doesn't use any external JavaScript resources.