body {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
}

@font-face {
    font-family: 'fontello';
    src: url('https://css-tricks.com/examples/RoundButtons/fonts/fontello.eot');
    src: url('https://css-tricks.com/examples/RoundButtons/fonts/fontello.eot?#iefix') format('embedded-opentype'),
    url('https://css-tricks.com/examples/RoundButtons/fonts/fontello.woff') format('woff'),
    url('https://css-tricks.com/examples/RoundButtons/fonts/fontello.ttf') format('truetype'),
    url('https://css-tricks.com/examples/RoundButtons/fonts/fontello.svg#fontello') format('svg');
    font-weight: normal; font-style: normal;
}

[class*="icon-"] {
    font-family: 'fontello';
    font-style: normal;
    font-size: 5em;
    speak: none;
}

.icon-mic:after      { content: "\1F399"; }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    margin: 0;
    padding: 0;
}

html {
    background: #f7f7f7 url(bg.png) repeat center top;
}

.nav {
    list-style: none;
    text-align: center;
    width: 400px;
}

.nav li {
    position: relative;
    display: table-caption;
    margin-right: -4px;
}

.nav li:before {
    content: "";
    display: block;
    border-left: 1px solid #ddd;
    border-right: 1px solid #fff;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    z-index: -1;
}

.nav a:link, .nav a:visited {
    display: block;
    text-decoration: none;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e7e7e7));
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -moz-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -ms-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -o-linear-gradient(top, #f7f7f7, #e7e7e7);
    color: #a7a7a7;
    margin: 36px;
    width: 250px;
    height: 250px;
    position: relative;
    text-align: center;
    line-height: 250px;
    border-radius: 50%;
    box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff;
    border: solid 1px transparent;
}

.nav a:before {
    content: "";
    display: block;
    background: #fff;
    border-top: 2px solid #ddd;
    position: absolute;
    top: -18px;
    left: -18px;
    bottom: -18px;
    right: -18px;
    z-index: -1;
    border-radius: 50%;
    box-shadow: inset 0px 8px 48px #ddd;
}

.nav a:active {
    box-shadow: 0px 3px 4px #aaa inset, 0px 2px 3px #fff;
}

.nav a:hover {
    text-decoration: none;
    color: #555;
    background: #f5f5f5;
}

#stats {
    display: block;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e7e7e7));
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -moz-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -ms-linear-gradient(top, #f7f7f7, #e7e7e7);
    background-image: -o-linear-gradient(top, #f7f7f7, #e7e7e7);
    color: #a7a7a7;
    margin: 36px;
    width: 250px;
    min-height: 80px;
    position: relative;
    text-align: center;
    line-height: 20px;
    box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff;
    border: solid 1px transparent;
    font-family: monospace;
}

nav {
    width: 400px;
}