html, body {
    font-size: 0.8em;
    background-color: #F6F6F6;
    margin: 0;
}

a {
    text-decoration: none;
    color: #222;
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .games .item {
        width: calc(50% - 1.2em);
        padding: 0.5em;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .games .item {
        width: calc(33% - 1.2em);
        padding: 0.5em;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .games .item {
        width: calc(25% - 1.2em);
        padding: 0.5em;
    }
}

.header {
    display: flex;
    width: 100%;
    position: relative;
    background-color: #fff;
}
.header .logo-box {
    display: inline-flex;
    vertical-align: top;
    text-align: right;
}
.header .search-input {
    display: inline-flex;
    vertical-align: top;
    width: 60%;
}
.header .search-btn {
    display: inline-flex;
    vertical-align: top;
    text-align: left;
}
.header .logo-box a {
    display: block;
    padding: 0.2em 1em 0 2em;
}
.header .logo {
    height: 4em;
}
.header .search-input input {
    width: calc(100% - 6em);
    margin: 0.5em 1em;
    padding: 0.5em 1.5em;
    border-radius: 1.5em;
    border-color: #ccc;
}

.header .search-btn button {
    display: inline-block;
    margin: 0.5em auto;
    background-color: transparent;
    padding: 0.5em;
    border-radius: 0.5em;
    border-color: #ccc;
}

.footer {
    margin: 6em auto;    
    font-size: 0.5em;
    line-height: 3em;
    color: #666;
}

.footer a {
    color: #666;
}

.footer p {
    text-align: center;
}

.history {
    margin: 0.5em auto;
}

.history .item {
    margin: 0.5em;
    padding: 1em;
    border-radius: 0.5em;
    background-color: #fff;
}
.history .icon {
    width: 2em;
    height: 2em;
    border-radius: 1em;
}
.history .title {
    padding-left: 0.5em;
    display: inline-flex;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 4em);
    height: 2em;
    line-height: 2em;
}

.topic {
    padding: 2em 1em 1em 2em;
}
.topic .logo {
    width: 2em;
    height: 2em;
}
.topic .title {
    padding-left: 1em;
    font-weight: bold;
}

.games .item {
    display: inline-block;
}

.games .item  a {
    display: block;
}

.games .icon {
    width: 100%;
    height: 100%;
    border-radius: 1em;
}

.games .title {
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: hidden;
    white-space: nowrap;
}

.info {
    margin: 2em auto;
}
.info .title {
    font-weight: bold;
}
.info .play-btn {
    text-align: center;
    margin: 1em auto;
}
.info .play-btn img {
    width: 15em;
    height: 5em;
}
.info .desc {
    margin: 1em auto;
}