@media only screen {
  body {
    background-color: #5e5e5e;
    margin: 0;
  }

  main {
    padding: 0 72px 72px 72px;
    background-color: white;
    margin: 0;
    border: 0.077rem solid gray;
    border-top: 0;
    box-shadow: 0.15rem 0.5rem 0.23rem rgba(0, 0, 0, 0.3);
  }

  footer {
    display: block;
    font-size: smaller;
    color: white;
    padding: 0.77rem;
		text-shadow: black 1px 1px 1px, black -1px 1px 1px, black 1px -1px 1px, black -1px -1px 1px;
  }

  footer a:link, footer a:visited, footer button {
    display: inline;
    color: #4ec6f5;
    font-weight: bold;
    text-decoration: none;
    background: transparent;
    font-size: inherit;
    text-shadow: inherit;
    border: 0;
    margin: 0;
    padding: 0;
  }

  footer a:hover, footer a:focus, footer button:hover, footer button:focus {
    color: #87deff;
  }

  footer a:active, footer button:active {
    color: #3d86fc;
  }

  #image-credits:not(.showing-all) p, #image-credits.showing-all #image-credits-toggle {
    display: none;
  }

  header .buttons {
    order: 1;
    width: 40%;
    margin-bottom: 0.5rem;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }

  header .buttons * {
    background-color: transparent;
    background-size: contain;
    border: 0;
    padding: 0;
    margin: 0;
    flex: 1 0 0;
    font-size: 1rem;
    line-height: 2;
  }

  header .buttons #print {
    flex: 5 0 0;
  }

  header .buttons .show-highlights, header .buttons .show-all {
    flex: 10 0 0;
  }

  .show-all, .show-highlights, #print {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.05) 80%, transparent 100%);
    cursor: pointer;
    line-height: 2;
  }

  .highlight-icon {
    cursor: pointer;
  }

  .show-all:hover, .show-highlights:hover, #print:hover,
  .show-all:focus, .show-highlights:focus, #print:focus {
    background-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 100, 0.1) 20%, rgba(0, 0, 100, 0.2) 30%, rgba(0, 0, 100, 0.2) 70%, rgba(0, 0, 100, 0.1) 80%, transparent 100%);
  }

  .show-all:active, .show-highlights:active, #print:active {
    background-image: linear-gradient(to right, transparent 0%, rgba(0, 100, 200, 0.1) 20%, rgba(0, 100, 200, 0.2) 30%, rgba(0, 100, 200, 0.2) 70%, rgba(0, 100, 200, 0.1) 80%, transparent 100%);
  }

  .lowlight:not(.lowlight-no-gradient) {
    background-image: linear-gradient(to left top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.1) 90%);
  }

  .show-highlights img, .show-all img, #print img {
    height: 1em;
    width: 1em;
  }
}
