html, body { margin: 0; height: 100%; }
body {
  background: #fbf8f1; color: #1b1b1b;
  font-family: Georgia, serif;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none; -webkit-user-select: none;
  transition: background .25s, color .25s;
}
main {
  box-sizing: border-box;
  height: 100vh; height: 100dvh;
  padding: max(6vmin, 16px) max(7vmin, 16px);
  display: flex; align-items: center;
  overflow: hidden;
}
main p {
  margin: 0; width: 100%;
  overflow-wrap: normal; hyphens: manual;   /* words never split; the size shrinks instead */
  font-size: 32px;            /* fitted to the window by badvice.js */
  opacity: 1; transition: opacity .18s;
}
main p.out { opacity: 0; }
#face {
  position: fixed; right: 12px; bottom: 10px;
  font: 11px/1 ui-monospace, Menlo, monospace;
  color: inherit; opacity: .45; text-decoration: none;
}
#home {
  position: fixed; left: 12px; bottom: 10px; margin: 0;
  font: 11px/1 ui-monospace, Menlo, monospace;
  opacity: .6;
}
#home a { color: inherit; padding: 6px 2px; margin: -6px -2px; }   /* a bigger tap target on phones */
#home a:hover { opacity: 1; }
