/* 
+---------------+
| GENERAL STYLE |
+---------------+
*/

body {
  font-family: "Noto Serif", serif;
  max-width: 720px;
  margin: auto;
  padding: 10px 10px 0 10px;
}

h1 {
  font-weight: normal;
}

h1 > u {
  text-underline-offset: 3px;
  text-decoration-color: #FFFF00;
  text-decoration-thickness: 2px;
}

a {
  color: #0070C0;
}

a.page-link {
  font-family: "Noto Sans Mono", monospace;
}

/* 
+---------------+
| LIST OF LINKS |
+---------------+
*/

div.link-list {
  justify-content: center;
}

ul.links.col2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

ul.links > li {
  white-space: pre-wrap;
}

@media screen and (max-width: 700px) {
  ul.links.col2 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

/* 
+-------------+
| BINGO CARDS |
+-------------+
*/

div.bingo-card {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
  font-family: "Noto Sans Display", sans-serif;
}

@media screen and (max-width: 640px) {
  div.bingo-card {grid-template-columns: repeat(5, 1fr);}
}
@media screen and (max-width: 480px) {
  div.bingo-card {grid-template-columns: repeat(4, 1fr);}
}
@media screen and (max-width: 400px) {
  div.bingo-card {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 300px) {
  div.bingo-card {grid-template-columns: repeat(2, 1fr);}
}

div.bingo-card > div.bingo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1;
  padding: 5px;
  background: #DCDCDC;
  font-size: 11px;
}

div.bingo-item.negative {
  background: #EF9A9A !important;
}

div.bingo-item.neutral {
  background: #FFE082 !important;
}

div.bingo-item.positive {
  background: #A5D6A7 !important;
}