*{
    padding: 0;
    margin: 0;

    font-family: sans-serif;
}

body, html{
    /* display: flex; 
    flex-direction: column;
    justify-content: center;
    align-items: center; */
}

html{
    /* background: black; */

    /* background: linear-gradient(
        180deg,
        #212e19,
        #161f10
    ); */

    background: lightblue;

    /* background-repeat:round; */
    background-size: cover;
}


.main-background{
    width: 100vw;
    height: 100vh;
/* 
    background: linear-gradient(
        180deg,
        #212e19,
        #161f10
    ); */

    position: fixed;
    z-index: -1000;
}

body{
    width: 100vw;
    height:100vh;

    /* background: greenyellow; */

    /* background: red;; */
}

.cc{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cr{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.width{
    width: 500px;
    max-width: calc(100vw - 20px);
}

/*
@media (min-width: 445px ) and (max-height: 600px) {
    .width{
        width: calc( 100vw - 100px);
        background: white;
        max-width: calc(100vw - 20px);
    }
    
}*/


*{
    font-family: "Roboto Mono", monospace;
    font-optical-sizing: auto;
    /* font-weight: <weight>; */
    font-style: normal;
  }
  .material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24
    }

a{
    text-decoration: none;
    color: inherit;

}
a:visited{
    color: inherit;
}


button{
    outline: solid 1px black;
    background: white;
    color: black;
    border-radius: none;
    border: none;
    padding: 2px 10px;
}
button:hover{
    outline: solid 2px white;
    background: black;
    color: white;
}
button:active{
    background: white;
    color: black;
}

.shadow{
    box-shadow: 10px 10px 2px rgba(0,0,0,0.5);
}

.window{
    background: white;
    outline: solid 5px black;
    padding: 10px 10px;

    /* min-width: 400px; */

    width: 400px;
    max-width: 80vw;
    /* width: calc(min(500px, 90vw)); */

    display: flex;
    flex-direction: column;
    justify-content: center;

    align-items: center;

    pointer-events:auto;

    
}


.centre{
    padding: 3px 10px;
    max-width: 350px;
    text-align: center;        
}
.info{
    font-size: 14px;
    font-weight: bold;
}
.info-smaller{
    font-size: 12px;
}
.info-bigger{
    font-size: 16px;
}

.space{
    height:30px;
    text-align: center;
    vertical-align:baseline;
}

.muted{
    color: #666;
}

.advance{
    background: rgb(161, 232, 255);
}