@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --bg: #334;
    --bg-2: #557;
    --fg: #fff;
    --bg-chat-service: #ccc;
    --fg-chat-service: #000;
    --bg-chat-self: #fff;
    --fg-chat-self: #000;
    --bg-chat-other: #335;
    --fg-chat-other: #fff;
    --bg-cell-open: #eee;
    --bg-cell-closed: #adf;
    --bg-cell-bomb: #f55;
    --fg-cell-1: #6B9EFF;
    --fg-cell-2: #6BCF8A;
    --fg-cell-3: #FF7B7B;
    --fg-cell-4: #6B7BFF;
    --fg-cell-5: #C79B6B;
    --fg-cell-6: #6BD1C7;
    --fg-cell-7: #666;
    --fg-cell-8: #999;
}

* {
    margin: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg);
    color: var(--fg);
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
}

#content {
    margin: 50px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.block>div {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    gap: 5px;
}

.block>div>* {
    flex: 1 1 0;
    text-align: center;
}

.block>div:not(.no-wrap)>* {
    min-width: 100px;
}

#game {
    background: #fff;

    border: 1px solid var(--bg);

    display: flex;

    border-radius: 10px;

    overflow: hidden;
}

/* #game,
#game-canvas {
} */

#game-canvas {
    border-right: 1px solid var(--bg);
    background-color: var(--bg-2);
    aspect-ratio: 4/3;
}

#game-tools {
    background-color: var(--bg-2);
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

#chat-and-users {
    border-bottom: 1px solid var(--bg);
    flex: 1 1 0;
    display: flex;
    overflow: hidden;
}

#chat-and-users>* {
    flex: 1 1 0;
    /* display: flex;
    flex-direction: column; */

    /* justify-content: flex-end; */
    overflow: auto;
}

.chat-service-msg,
.chat-self-msg,
.chat-other-msg {
    border-radius: 5px;
    padding: 5px;
    margin: 5px;
    /* width: 100%; */
    overflow: hidden;
}

.chat-service-msg {
    background-color: var(--bg-chat-service);
    color: var(--fg-chat-service);
}

.chat-self-msg {
    background-color: var(--bg-chat-self);
    color: var(--fg-chat-self);
}

.chat-other-msg {
    background-color: var(--bg-chat-other);
    color: var(--fg-chat-other);
}

#buttons {
    display: flex;
}

#buttons>input {
    flex: 1 1 auto;
}

.color-picker {
    display: flex;
    align-items: center;
}

.color-picker>span {
    flex: 1 1 auto;
    text-align: center;
    color: var(--fg);
}

a {
    color: var(--fg);
}

footer {
    font-size: 1.5em;
    margin-top: 100px;
    font-family: 500;
    text-align: center;
}