html {
  --mat-sys-corner-full: 4px;
  --mdc-protected-fluid-container-shape: 4px;
  --mat-dialog-container-max-width: 80vw ;

  --hyperlink-color: #0B57D0;
  --hyperlink-hover-color: #062b68;
  --hyperlink-visited-color: #220bd0;

  --message-background: #FFFACD;
  --message-foreground: black;
  --message-border: darkgrey;

  --seealso-footer: aliceblue ;

  --tile-border: #D3D6DA;

  --main-text: black;

  --key-background: #D3D6DA;
  --key-background-hover: #E1E3E6;
  --key-text: black ;

  --markdown-table-bg: white ;
  --markdown-table-alt-bg: #f6f8fa ;
  --markdown-table-border: gray ;
  --markdown-frame: gray;
  --markdown-h1-border-bottom: gray;
  --markdown-h2-border-bottom: gray;
  --markdown-blockquote-text: #57606a;
  --markdown-blockquote-border: #d0d7de;
  --markdown-preformat: #f6f8fa;

  --neighbours-bg: white ;
  --neighbours-main-word-bg: lightcyan ;
  --neighbours-neighbour-bg: beige ;
  --neighbours-border: gray ;
  --neighbours-text: black ;

  --green-correct: #6aaa64;
  --green-correct-border: DimGray;
  --green-correct-fg: White;

  --yellow-close: #c9b458;
  --yellow-close-border: DimGray;
  --yellow-close-fg: White;

  --grey-incorrect: Gray;
  --grey-incorrect-border: DimGray;
  --grey-incorrect-fg: White;

  --red-unknown-word-text: crimson;
  --red-modified-on-help-page: red;
}

body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #24292f;
  /* background-color: white; */
  /* background-color: aliceblue; */
  background-color: skyblue;
  font-family: Montserrat, Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
  /* border-width: 1px;
  border-style: solid;
  border-color: rgb(225, 228, 232); */
  min-width: 330px;
  max-width: 830px;
  width: 100%;
  box-sizing: border-box;
  /* padding: 32px; */
  margin: 0 auto;
  padding: 20px;
}

/* override the max-width for the home area */
body.home
{
  max-width: 1100px;
  /* text-align: center; */
}

.bodyframe
{
  border-width: 1px;
  border-style: solid;
  border-color: rgb(225, 228, 232);
  padding: 32px;
  background-color: white;
}

/* body.home .bodyframe */
.bodyframe:has(.fluid-container)
{
  border-width: 0;
  padding: 0;
  background-color: inherit;
}

details, figcaption, figure {
  display: block;
}

summary {
  display: list-item;
}

[hidden] {
  display: none !important;
}

a {
  background-color: transparent;
  color: #0969da;
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 2em;
  border-bottom: 1px solid #d7dde3;
}

mark {
  background-color: #fff8c5;
  color: #24292f;
}

small {
  font-size: 90%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: #fff;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  overflow: hidden;
  background: 0 0;
  border-bottom: 1px solid #d7dde3;
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: #d0d7de;
  border: 0;
}

input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

[type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

a:hover {
  text-decoration: underline;
}

::placeholder {
  color: #6e7781;
  opacity: 1;
}

hr::before {
  display: table;
  content: "";
}

hr::after {
  display: table;
  clear: both;
  content: "";
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}

td, th {
  padding: 0;
}

details summary {
  cursor: pointer;
}

details:not([open]) > :not(summary) {
  display: none !important;
}

[role=button]:focus, a:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}

[role=button]:focus:not(:focus-visible), a:focus:not(:focus-visible), input[type=checkbox]:focus:not(:focus-visible), input[type=radio]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}

[role=button]:focus-visible, a:focus-visible, input[type=checkbox]:focus-visible, input[type=radio]:focus-visible {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}

a:not([class]):focus, a:not([class]):focus-visible, input[type=checkbox]:focus, input[type=checkbox]:focus-visible, input[type=radio]:focus, input[type=radio]:focus-visible {
  outline-offset: 0;
}

kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: #24292f;
  vertical-align: middle;
  background-color: #f6f8fa;
  border: solid 1px rgba(175, 184, 193, 0.2);
  border-bottom-color: rgba(175, 184, 193, 0.2);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 rgba(175, 184, 193, 0.2);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}

h2 {
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid #d7dde3;
}

h3 {
  font-weight: 600;
  font-size: 1.25em;
}

/* Special rules at top of page */
header h1 {
  margin-top: 0px;
}

header h3 {
  margin-top: 0px;
}

h4 {
  font-weight: 600;
  font-size: 1em;
}

h5 {
  font-weight: 600;
  font-size: 0.875em;
}

h6 {
  font-weight: 600;
  font-size: 0.85em;
  color: #57606a;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  margin: 0;
  padding: 0 1em;
  color: #57606a;
  border-left: 0.25em solid #d0d7de;
}

ol, ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

ol ol, ul ol {
  list-style-type: lower-roman;
}

ol ol ol, ol ul ol, ul ol ol, ul ul ol {
  list-style-type: lower-alpha;
}

dd {
  margin-left: 0;
}

code, samp, tt {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}

pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

markdown::before {
  display: table;
  content: "";
}
markdown::after {
  display: table;
  clear: both;
  content: "";
}
markdown > :first-child {
  margin-top: 0 !important;
}
markdown > :last-child {
  margin-bottom: 0 !important;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.absent {
  color: #cf222e;
}

.anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}

.anchor:focus {
  outline: 0;
}

blockquote, details, dl, ol, p, pre, table, ul {
  margin-top: 0;
  margin-bottom: 16px;
}

blockquote > :first-child {
  margin-top: 0;
}

blockquote > :last-child {
  margin-bottom: 0;
}

h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor {
  text-decoration: none;
}

h1 code, h1 tt, h2 code, h2 tt, h3 code, h3 tt, h4 code, h4 tt, h5 code, h5 tt, h6 code, h6 tt {
  padding: 0 0.2em;
  font-size: inherit;
}

summary h1, summary h2, summary h3, summary h4, summary h5, summary h6 {
  display: inline-block;
}

summary h1 .anchor, summary h2 .anchor, summary h3 .anchor, summary h4 .anchor, summary h5 .anchor, summary h6 .anchor {
  margin-left: -40px;
}

summary h1, summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}

ol.no-list, ul.no-list {
  padding: 0;
  list-style-type: none;
}

ol[type=a] {
  list-style-type: lower-alpha;
}

ol[type=A] {
  list-style-type: upper-alpha;
}

ol[type=i] {
  list-style-type: lower-roman;
}

ol[type=I] {
  list-style-type: upper-roman;
}

ol[type="1"] {
  list-style-type: decimal;
}

div > ol:not([type]) {
  list-style-type: decimal;
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

li > p {
  margin-top: 16px;
}

li + li {
  margin-top: 0.25em;
}

dl {
  padding: 0;
}

dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

table th {
  font-weight: 600;
}

table td, table th {
  padding: 6px 13px;
  border: 1px solid #d0d7de;
}

table tr {
  background-color: #fff;
  border-top: 1px solid #d7dde3;
}

table tr:nth-child(2n) {
  background-color: #f6f8fa;
}

table img {
  background-color: transparent;
}

img[align=right] {
  padding-left: 20px;
}

img[align=left] {
  padding-right: 20px;
}

.emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}

span.frame {
  display: block;
  overflow: hidden;
}

span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #d0d7de;
}

span.frame span img {
  display: block;
  float: left;
}

span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #24292f;
}

span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

span.align-right span img {
  margin: 0;
  text-align: right;
}

span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

span.float-left span {
  margin: 13px 0 0;
}

span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

code, tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: rgba(175, 184, 193, 0.2);
  border-radius: 6px;
}

code br, tt br {
  display: none;
}

del code {
  text-decoration: inherit;
}

samp {
  font-size: 85%;
}

pre code {
  font-size: 100%;
}

pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: 0 0;
  border: 0;
}

.highlight {
  margin-bottom: 16px;
}

.highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.highlight pre, pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #f6f8fa;
  border-radius: 6px;
}

pre code, pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.csv-data td, .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: #fff;
  border: 0;
}

.csv-data tr {
  border-top: 0;
}

.csv-data th {
  font-weight: 600;
  background: #f6f8fa;
  border-top: 0;
}

[data-footnote-ref]::before {
  content: "[";
}

[data-footnote-ref]::after {
  content: "]";
}

.footnotes {
  font-size: 12px;
  color: #57606a;
  border-top: 1px solid #d0d7de;
}

.footnotes ol {
  padding-left: 16px;
}

.footnotes ol ul {
  display: inline-block;
  padding-left: 16px;
  margin-top: 16px;
}

.footnotes li {
  position: relative;
}

.footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid #0969da;
  border-radius: 6px;
}

.footnotes li:target {
  color: #24292f;
}

.footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.pl-c {
  color: #6e7781;
}

.pl-c1, .pl-s .pl-v {
  color: #0550ae;
}

.pl-e, .pl-en {
  color: #8250df;
}

.pl-s .pl-s1, .pl-smi {
  color: #24292f;
}

.pl-ent {
  color: #116329;
}

.pl-k {
  color: #cf222e;
}

.pl-pds, .pl-s, .pl-s .pl-pse .pl-s1, .pl-sr, .pl-sr .pl-cce, .pl-sr .pl-sra, .pl-sr .pl-sre {
  color: #0a3069;
}

.pl-smw, .pl-v {
  color: #953800;
}

.pl-bu {
  color: #82071e;
}

.pl-ii {
  color: #f6f8fa;
  background-color: #82071e;
}

.pl-c2 {
  color: #f6f8fa;
  background-color: #cf222e;
}

.pl-sr .pl-cce {
  font-weight: 700;
  color: #116329;
}

.pl-ml {
  color: #3b2300;
}

.pl-mh, .pl-mh .pl-en, .pl-ms {
  font-weight: 700;
  color: #0550ae;
}

.pl-mi {
  font-style: italic;
  color: #24292f;
}

.pl-mb {
  font-weight: 700;
  color: #24292f;
}

.pl-md {
  color: #82071e;
  background-color: #ffebe9;
}

.pl-mi1 {
  color: #116329;
  background-color: #dafbe1;
}

.pl-mc {
  color: #953800;
  background-color: #ffd8b5;
}

.pl-mi2 {
  color: #eaeef2;
  background-color: #0550ae;
}

.pl-mdr {
  font-weight: 700;
  color: #8250df;
}

.pl-ba {
  color: #57606a;
}

.pl-sg {
  color: #8c959f;
}

.pl-corl {
  text-decoration: underline;
  color: #0a3069;
}

g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

g-emoji img {
  width: 1em;
  height: 1em;
}

.task-list-item {
  list-style-type: none;
}

.task-list-item label {
  font-weight: 400;
}

.task-list-item.enabled label {
  cursor: pointer;
}

.task-list-item + .task-list-item {
  margin-top: 4px;
}

.task-list-item .handle {
  display: none;
}

.task-list-item-checkbox {
  margin: 0 0.2em 0.25em -1.4em;
  vertical-align: middle;
}

.contains-task-list:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em 0.25em 0.2em;
}

.contains-task-list {
  position: relative;
}

.contains-task-list:focus-within .task-list-item-convert-container, .contains-task-list:hover .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}

::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}

.ladder {
  margin-bottom: 10px;
}

.row {
  display: flex;
  flex-direction: row;
}

.tile {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #D3D6DA;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  margin: 4px;
  color: #000000;
  font-weight: 700;
  font-size: 2rem;
}

.chord-tile
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid DimGray;
  border-radius: 5px;
  height: 60px;
  width: 60px;
  margin: 4px;
  color: #000000;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 4px;
}

.correct-in-game {
  background-color: #6aaa64;
  border: 2px solid #808080;
}

.line
{
  border-top: 2px solid black;
  width: 100%;
}

.correct {
  background-color: #6aaa64;
  border: 2px solid DimGray;
  color: White;
}

.tile.correct {
  background-color: #6aaa64;
  border: 2px solid DimGray;
  color: black;
}

.chord-tile.correct {
  background-color: #6aaa64;
  border: 2px solid DimGray;
  color: White;
}

.close {
  background-color: #c9b458;
  border: 2px solid DimGray;
  color: White;
}

.incorrect
{
  background-color: Gray;
  border: 2px solid DimGray;
  color: White;
}

.changed,
.changed.correct,
.tile.changed
{
  color: #C00000;
}

.invalid-word
{
  color: crimson;
}

.vowel {
  background-color: khaki;
}

.explanation {
  display: flex;
  margin-left: 5px;
  align-items: center;
}

.start-page-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;

  margin-top: 0px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 500px)
{
  .start-page-buttons
  {
    grid-template-columns: repeat(1, 1fr);
  }
}

.four-buttons
{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;

  margin-top: 1rem;
  margin-bottom: 1rem;
}

.three-buttons
{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;

  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 500px)
{
  .three-buttons
  {
    grid-template-columns: repeat(1, 1fr);
  }
}

.two-buttons
{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;

  margin-top: 1rem;
  margin-bottom: 1rem;
}

.one-button
{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;

  margin-top: 1rem;
  margin-bottom: 1rem;
}

.button-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 1rem 1rem;
  /* align-items: center; */
}

.start-page-buttons .start-page-button,
.four-buttons .start-page-button,
.three-buttons .start-page-button,
.two-buttons .start-page-button,
.one-button .start-page-button,
.button-column .start-page-button
{
  flex-grow: 1;
  min-width: 0;
  height: auto;
  padding: 1rem;
  background-color: #6aaa64;
  color: white;
  font-weight: 500;
  font-size: 1.2rem;
  border-radius: 4px;
  border: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: inherit;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  user-select: none;
  text-decoration: none;

  transition: background-color 0.3s, color 0.3s;
  &:hover {
    background-color: #2980b9; /* New background color on hover */
    color: #eee; /* New text color on hover */
  }
}

.start-page-buttons button[mat-raised-button][disabled] {
  background-color: #cccccc;
  color: #888888;
  cursor: not-allowed;
}

.start-page-button.homepage-button
{
  width: 13rem;
  align-self: center;
}

header.website,
.header
{
  text-align: center;
  border: solid 1px #0969da ;
  margin-bottom: 1rem;
  padding: 1.5rem 0;
  background-color: white;
}

header.website a
{
  display: block;
  color: none;
  margin: 0;
  font-weight: 600;
  font-size: 2rem;
  color: inherit;
  text-decoration: none;
}

header.website p
{
  display: block;
  color: none;
  margin: 0;
  font-weight: 400;
  font-size: 4rem;
  color: inherit;
  text-decoration: none;
}

.footer {
  display: flex;
  justify-content: space-between;
  background-color: #333333;
  color: #ffffff;
  padding: 10px;
  margin-top: 1rem;
}

.footer-link {
  text-decoration: none;
  color: #ffffff;
}

.footer2 {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border: solid 1px #0969da ;
  background-color: white;
}

.footer2-link {
  text-decoration: none;
}

/* For word list */
.outer-box
{
  border-width:2px;
  border-style:solid;
  border-color:black;
  font-family: "Gill Sans", sans-serif;
}

.outer-box h1
{
  margin: 0.5rem 0;
  border: 0;
  padding: 0;
}

.title-box
{
  padding: 1rem;
}

.inner-box
{
  padding: 1rem;
  border-width: 0px;
  border-top-width: 2px;
  border-style:solid;
  border-color:black;
}

.inner-box h3
{
  margin-block-end: 0 ;
}

.inner-box h2
{
  margin-block-end: 0 ;
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.5;
}

.mat-grid-list {
    display: block;
    position: relative;
}

.mat-grid-tile {
    display: block;
    position: absolute;
    overflow: hidden;
}

.mat-grid-tile-content
{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    margin: 0;
}

/* see-also-footer is the frame around the "see also" footers */
.see-also-footer
{
  background-color: aliceblue ;
  padding: 10px;
  margin-top: 2rem;
  border: solid 1px #0969da ;
}

.see-also-footer h3
{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.see-also-footer mat-grid-tile a
{
  width: 100% ;
  display: flex ;
  align-items: center ;
  gap: 0.5rem;
}

.see-also-footer mat-grid-tile button
{
  width: 100% ;
  display: flex ;
  align-items: center ;
  gap: 0.5rem;
  margin-right: 0.5rem;
}

/* link-grid is for the links in the "see also" footers */
.link-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1rem; /* row gap / column gap */
  margin-top: 8px;
}

@media screen and (max-width: 500px) {
  .link-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.link-grid a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Experimental, based on solved-dialog.component.scss in the chordle project */
.fluid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;

  /* margin: 0 1rem 0.5rem; */
  margin: 0 0 1rem;
}

.fluid-container .fluid-box {
  flex-grow: 1;
  min-width: 0;
  height: auto;
  padding: 0;
  font-weight: 500;
  font-size: 1.2rem;

  text-align: center;
  border: solid 1px #0969da ;
  background-color: white;
}

@media screen and (max-width: 900px) {
  .fluid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .fluid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.fluid-container .fluid-box .ladder
{
  margin: 0 auto;
  display: inline-block;
}

/* .fluid-container .fluid-box .ladder .row
{
  margin: 0 auto;
  display: inline-block;
} */
