/* bloodnbinary.neocities.org page frame: centered title, a rule, then the page.
   Deliberately plain until bloodnbinary has a look (see aestheticbible.md). */

body {
  margin: 0;
  background: #000;
  color: #c0c0c0;
  font: 13px/1.5 Verdana, Tahoma, sans-serif;
}
a { color: #c0c0c0; }

.layout { max-width: 1200px; margin: 0 auto; padding: 16px; }

header { text-align: center; }
.site-title { margin: 8px 0 12px; }
.site-title img { display: block; margin: 0 auto; width: 360px; max-width: 100%; height: auto; }
header hr { border: 0; border-top: 1px solid #c0c0c0; margin: 0 0 16px; }

main.home { text-align: center; }
main.home img.avatar { display: block; margin: 0 auto 16px; }
main.home .intro { max-width: 420px; margin: 0 auto; }
main.home h2 { font-size: 13px; margin: 16px 0 4px; text-transform: lowercase; }
main.home ul { list-style: none; margin: 0; padding: 0; }
/* guestbook: the markup and entry classes come from Cyborg Cathedral's guestbook.js */
.gb-form { display: grid; gap: 4px; max-width: 420px; margin: 12px auto; text-align: left; }
.gb-form input, .gb-form textarea, .gb-form button { font: inherit; background: #111; color: #c0c0c0; border: 1px solid #555; padding: 4px; }
.gb-row { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
#gbList { max-width: 420px; margin: 0 auto; text-align: left; }
.gb-entry { position: relative; border-top: 1px solid #333; padding: 6px 0; }
.gb-entry p { margin: 0; }
.gb-date { color: #777; margin-left: 8px; }
.confession-delete { position: absolute; top: 6px; right: 0; background: none; border: 0; color: #777; cursor: pointer; }

.button-shelf { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 20px; }
.button-shelf img { display: block; }
