:root {
    --ui-color: #bffdfb;
    --ui-color-transparent: #bffdfbdd;
    --ui-color-dark: #bffdfb22;
}

.cell_div {
    margin: 10px;
    padding: 10px;
    border: solid 2px var(--ui-color-transparent);
    box-shadow: -2px -2px 4px 4px var(--ui-color-dark);
    background-color: #00000055;
}

@keyframes flicker_unpaused {
    0% {
        background-color: #191e18;
    }

    100% {
        background-color: #131812;
    }
}

.screenfilter_unpaused {
    background: linear-gradient(rgba(15, 13, 13, 0) 50%, rgba(0, 0, 0, 0.15) 50%),
        linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    background-size: 100% 6px, 5px 100%;

    opacity: 0.6;
}

.screenflicker_unpaused {
    animation: flicker_unpaused 0.1s infinite;
}

@keyframes flicker_paused {
    0% {
        background-color: #383838;
    }

    100% {
        background-color: #333333;
    }
}

.screenfilter_paused {
    background: linear-gradient(rgba(5, 3, 3, 0) 50%, rgba(0, 0, 0, 0.15) 50%),
        linear-gradient(90deg, rgba(255, 0, 0, 0.15), rgba(0, 255, 0, 0.06), rgba(0, 0, 255, 0.15));
    background-size: 100% 6px, 5px 100%;

    opacity: 1.0;
}

.screenflicker_paused {
    animation: flicker_paused 0.1s infinite;
}

.screenfilter {
    position: fixed;
    mix-blend-mode: screen;
    pointer-events: none;

    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 10;
}


a {
    color: inherit;
    text-decoration: underline;
}

a:visited {
    color: inherit;
}

.selectable {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    color: var(--ui-color);
    text-shadow: var(--ui-color-transparent) 1px 0px 4px;
    font-family: 'Source Code Pro', monospace;
    font-optical-sizing: auto;

    background-color: black;

    width: 100%;
    height: 100%;
    margin-top: env(safe-area-inset-top);
    margin-bottom: env(safe-area-inset-bottom);
    margin-right: env(safe-area-inset-right);
    margin-left: env(safe-area-inset-left);

}

#screen {
    position: fixed;

    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;

    padding: 20px;
    margin: 0px;
}

div {
    scrollbar-width: thin;
    scrollbar-color: #6b8e8d var(--ui-color);
}

@media (orientation: portrait) {
    #screen {
        bottom: 100px;
        overflow: auto;
    }
}


.number_good {
    color: #45cb8b;
    text-shadow: #45cb8bdd 1px 0px 4px;
}

.number_bad {
    color: #fb4447;
    text-shadow: #fb4447dd 1px 0px 4px;
}