body{
margin:0;
background:rgb(37, 37, 37);
display:flex;
justify-content:center;
align-items:center;
height:100vh;
touch-action:none;
font-family:sans-serif;
}

/* whole game scales */
#gameContainer{
width:min(95vw,95vh);
aspect-ratio:1/1.25;

display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}

/* grid */
#game{
display:grid;
grid-template-columns:repeat(8,1fr);
gap:4px;

width:100%;
max-width:500px;
}

/* tiles */
.tile{
aspect-ratio:1/1;
display:flex;
align-items:center;
justify-content:center;
}

.white{background:white;}
.purple{background:purple;}
.yellow{background:gold;}
.gray{background:#555;}
.player{background:red;}

#boss{
font-size:2rem;
margin:5px 0;
}

#score{
font-size:1.2rem;
margin-bottom:10px;
}