body {
  margin: 0px;
  padding: 0px;
  min-height: 100%; }
  body div.width-max-content {
    width: max-content; }
  body div#game-container {
    min-height: 100%; }
    body div#game-container nav.menu-bar {
      width: 100%;
      background: grey;
      height: 3rem;
      display: flex;
      justify-content: end;
      align-items: center; }
      body div#game-container nav.menu-bar a {
        font-size: 1.7rem;
        display: inline-block;
        background: chocolate;
        border-radius: 0.3rem;
        color: ghostwhite;
        text-decoration: none;
        margin-right: 0.7rem;
        margin-left: 0.7rem;
        height: 100%; }
        body div#game-container nav.menu-bar a:last-child {
          margin-right: 0px; }
        body div#game-container nav.menu-bar a:hover {
          background: ghostwhite;
          color: black; }
  body div.pj-selection-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    background: ghostwhite;
    flex-direction: column; }
    body div.pj-selection-menu div.pj-selection-menu-container {
      background: ghostwhite;
      color: black;
      padding: 30px;
      display: flex;
      align-items: center;
      min-width: 80%;
      min-height: 100%;
      flex-direction: column;
      overflow: scroll; }
      body div.pj-selection-menu div.pj-selection-menu-container div.pj-list {
        background: ghostwhite;
        width: 90%;
        padding: 10px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-grow: 1px;
        gap: 8px; }
        body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a {
          width: 10em;
          height: 10em;
          background: white;
          border: solid 1px black;
          box-shadow: 3px 1px 3px 3px #333;
          color: blue;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          text-decoration: none; }
          body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a:hover {
            color: yellow;
            background: gray; }
  body div.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: url("/img/wallpaper.jpg") no-repeat center black;
    flex-direction: column; }
    body div.login-container div.login-contained {
      background: #001e8b;
      color: azure;
      padding: 30px;
      border: solid 1px black;
      display: flex;
      align-items: center;
      flex-direction: column; }
      body div.login-container div.login-contained input {
        display: block; }
      body div.login-container div.login-contained button {
        display: block; }
      body div.login-container div.login-contained div.login-form {
        display: flex;
        flex-direction: column;
        width: max-content; }
        body div.login-container div.login-contained div.login-form div.align-self-end {
          align-self: end; }
      body div.login-container div.login-contained a {
        color: aquamarine; }
        body div.login-container div.login-contained a:hover {
          color: yellow; }
