.main {
  position: absolute;
  left: 40%;
}

table {
  position: relative;
  border: 3px solid black;
  border-collapse: collapse;
}
td {
  padding: 8 8 8 8;
  height: 35px;
  width: 15px;
  text-align: center;
}

td,
tr {
  border: 1px solid black;
}

td:nth-child(3n) {
  border-right: 3px solid black;
}

tr:nth-child(3n) {
  border-bottom: 3px solid black;
}

.main2 {
  text-align: center;
}

input {
  height: 35px;
  width: 35px;
  margin: 10 10 10 10;
  text-align: center;
}

h2 {
  text-align: center;
}

.onfocused {
  background-color: rgb(184, 203, 255);
  color: black;
}

span {
  color: rgb(87, 87, 87);
  position: absolute;
  bottom: 5px;
}

/* Arcade room: retain the puzzle, fit the board to phones. */
body{margin:0;background:#fff8ed;color:#253e40;font-family:system-ui,sans-serif}.main{position:relative;left:auto;width:min(430px,calc(100% - 24px));margin:18px auto}.main table{table-layout:fixed;width:100%;background:#fffdf8}.main td{width:11.111%;height:42px;padding:2px;font-size:20px;cursor:pointer}.main input{width:34px;height:40px;margin:3px}.main2{display:flex;justify-content:center;flex-wrap:wrap}.main span{position:static;display:block;text-align:center;font-size:12px}@media(max-width:400px){.main td{height:35px;font-size:18px}}
