body {
    background-color: #f3f3f3;
    background-image: url('../noise-background.png');
    padding-bottom: 1em;
}

.title {
    text-shadow: 0 0 .2em rgba(0, 0, 0, 0.2);
    font-family: sans-serif;
    text-align: center;
    font-size: 3em;
    font-weight: bold;
}

.title .logo {
    background-image: url("../favicon.png");
    width: 2em;
    display: inline-block;
    background-size: 2em auto;
    background-position: 0px center;
}

.title a {
    text-decoration: none;
    color: inherit;
}

hr {
    border-top-color: #d4d4d4;
}

input.check-middle {
    vertical-align: sub;
}

a.panel-heading.spoiler {
    display: block;
}

.news time {
    font-weight: bold;
}

#player {
    width: 100%;
    height: auto;
    background-color: #122b40;
}