.time {
    position: fixed;
    top: 0;
    left: 0;
}
table {
    border-collapse: collapse;
}
td.wall {
    background-color: #000;
    width: 60px;
    height: 60px;
}

tr:nth-child(odd) td {
    height: 8px;
}
td:nth-child(odd) {
    width: 8px;
}
td:hover {
    background-color: #ccf;
}
td {
    vertical-align: middle;
    text-align: center;
}
td > img {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
}
.button-container {
    margin-top: 2em;
}
.button-container button {
    margin-right: 2em;
}
textarea {
    width: 600px;
    height: 400px;
}
.maze {
    margin-bottom: 80px;
    margin-right: 100px;
    page-break-inside: avoid;
    display: inline-block;
}
.maze-vertical:nth-child(even) {
    page-break-after: always;
}