@import url('/fonts/fira_sans/firasans.css');

html, body {
    font-family: 'Fira Sans', sans-serif;
    line-height: 1.6;
    color: #FFF;
    padding: 2rem;
    margin: auto;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

a {
    color: #2ECC40;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6, strong {
    color: #BBB;
}

* {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

canvas {
    width: 100%;
    height: 100%;
    position: absolute;
}

a {
    color: #F44;
}

a:visited {
    color: #B99;
}

#gameContainer {
    width: 100%;
    height: 100%;
}

/* FULLSCREEN BUTTON */

.button {
    display: flex;
    background: #224;
    opacity: 0.8;
    margin: auto;
    position: absolute;
    width: 4vw;
    height: 4vw;
    left: 1vw;
    color: #FFF;
}

.button-value {
    margin: auto;
}

#fullscreen-button {
    top: 1vw;
}

#zoom-in-button {
    bottom: 6vw;
}

#zoom-out-button {
    bottom: 1vw;
}

/* OVERLAY */

#overlay {
    z-index: 1000;
    display: flex;
    visibility: visible;
    position: fixed;
    left: 0;
    top: 0;
    background: #000;
    color: #FFF;
    width: 100%;
    height: 100%;
}

#overlay-value {
    font-size: 2em;
    margin: auto;
}

/* CARD */

#card {
    font-family: 'Fira Sans', sans-serif;
    line-height: 1.6;
    max-width: 40rem;
    padding: 2rem;
    margin: auto;

    z-index: 1000;
    visibility: hidden;
    overflow: auto;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    background: #3a3a3a;
    color: #FFF;
}

#card-contents {
    padding: 1em;
    padding-left: 1.5em;
}

.card-landscape {
    width: 50%;
}

.card-portrait {
    width: 100%;
}

/* CARD CLOSE BUTTON */

#card-close {
    display: flex;
    margin: auto;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    color: #FFF;
}

#card-close-value {
    margin: auto;
}

/* place STATS */

#at-place-name {
    font-size: 1.5em;
}

#card ul {
    list-style-type: circle;
}

.stat-title {
    font-weight: bold;
}

#fun-fact-container {
    margin: 0.5em;
}

#place-stats {
    padding: 1em;
}

#place-stats-content div {
    margin-left: 1em;
}

/* AVATARS */

#avatar-list {
    width: 100%;
    margin-left: 1em;
    display: flex;
    overflow: auto;
}

#avatar-image-template {
    visibility: hidden;
    display: none;
}

.avatar-image {
    background-size: cover;
    min-width: 84px;
    margin: 0.5em;
}
