.about {
  line-height: 1.5;
  padding: 0;
}
.about h1 {
  text-align: center;
  text-transform: uppercase;
  word-spacing: 6px;
  letter-spacing: 2px;
}
.about .links {
  display: inline-flex;
  margin-left: 1.5vw;
  margin-top: 0.5em;
}
.about .links a {
  margin: 0.5em;
}
.about .desc, .about .nav {
  padding: 1em calc(3vw + 10px);
  margin: 3em calc(8vw + 10px) 4em;
  background: var(--box);
  border-radius: 8px;
}
.about .desc b {
  color: var(--accent);
}
.about .nav a {
  display: block;
  text-align: center;
  background: var(--accent);
  color: #fff;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid var(--accent);
  border-radius: 8px;
}
.about ul {
  padding-left: 20px;
}
.about .story a {
  padding: 4px 8px;
  margin: 0 4px;
  text-align: center;
  background: var(--accent);
  color: #fff;
  border: 1px solid var(--accent);
  border-radius: 8px;
}
.about .story {
  padding-bottom: 2em;
}
.about .story h2 {
  text-align: center;
  margin-bottom: 2px;
}
.about .story span {
  text-align: right;
  display: block;
  font-style: italic;
}
.about .story span:before {
  content: 'translation by ';
}
.about .story p {
  border-bottom: 3px dotted var(--font);
  padding: 2px;
  font-weight: bold;
  margin-bottom: 6px;
}
.about .story div {
  margin: 0 6px;
  line-height: 2.5;
}
.about.night .desc, .about.night .nav {
  background: var(--drk-box);
}
.about.night .desc b {
  color: var(--drk-accent);
}
.about.night .nav a, .about.night .story a {
  background: var(--drk-bg);
  color: var(--drk-font);
  border-color: var(--drk-borders);
}
.about.night .story p {
  border-bottom-color: var(--drk-font);
}
.about .nav a:hover, .about .story a:hover {
  background: var(--table);
  color: var(--accent);
  border-color: 1px solid var(--accent);
  font-weight: bold;
}
.about.night .nav a:hover, .about.night .story a:hover {
  color: var(--font);
  background: var(--drk-accent);
  border-color: var(--drk-accent);
}
