/* style.css - i know about CSS now */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 8px;
  background: #111 url(/img/checker.gif);
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
}
.page { background: #000; border: 3px ridge #c0c0c0; }
h1, h2, .boxhead, .no, .sub, .webring th, .sign th {
  font-family: "Comic Sans MS", "Comic Sans", "Chalkboard SE", "Comic Neue", cursive;
}
h1 { margin: 0; font-size: 40px; color: #ffdd00; text-shadow: 3px 3px 0 #cc0000; letter-spacing: 1px; }
h2 { margin: 0 0 6px; color: #cc0000; }
.sub { margin: 4px 0 0; color: #fff; font-style: italic; }
.banner { background: #000; }
.mq { display: block; font: bold 18px "Courier New", Courier, monospace; padding: 4px 0; }
.mq-top { background: #cc0000; color: #ffdd00; }
.mq-bottom { background: #000; color: #808080; font-size: 13px; }
.construction { color: #fff; padding: 6px 0; }
.construction img { border: 2px solid #ffdd00; }
hr { border-color: #c0c0c0; }
.box { background: #fff; border: 3px outset #c0c0c0; }
.boxhead { background: #000080; color: #fff; font-size: 15px; text-align: left; padding: 4px 6px; }
.side .box td { font-size: 15px; }
.small { font-size: 13px; }
.home { background: #000; color: #fff; }
.no { font-size: 46px; font-weight: bold; color: #ff3030; line-height: 1.1; }
.home b { color: #ffdd00; }
.nav { line-height: 2; }
.nav a, .faq a { color: #0000ee; }
a:visited { color: #551a8b; }
.bullet { vertical-align: middle; }
.new { vertical-align: middle; }
button.plain { background: none; border: 0; padding: 0; cursor: pointer; }
.bevel {
  font: 13px Arial, Helvetica, sans-serif; color: #000; background: #c0c0c0;
  border: 2px outset #e0e0e0; padding: 2px 8px; cursor: pointer;
}
.bevel:active { border-style: inset; }
.midi { background: #c0c0c0; }
.progress { width: 170px; height: 14px; margin: 6px auto; border: 2px inset #e0e0e0; background: #fff; }
.progress span { display: block; width: 99%; height: 100%; background: #000080; }
.welcome p { margin: 0 0 10px; }
blink-ish { color: #cc0000; font-weight: bold; }
.ticker { background: #ffffcc; border: 1px dashed #cc0000; padding: 4px; text-align: center; }
.ticker b { font-family: "Courier New", Courier, monospace; color: #cc0000; }
.gb { background: #ffffee; }
.entry { border-bottom: 1px dotted #808080; padding: 2px 0 6px; margin-bottom: 8px; }
.entry p { margin: 4px 0 0; }
.who { font-size: 13px; color: #555; }
.who b { color: #000080; font-size: 15px; }
.sign { background: #e0e0e0; border: 2px groove #c0c0c0; margin-top: 6px; }
.sign th { color: #cc0000; }
.sign td { font-size: 14px; }
.photo {
  width: 140px; height: 105px; margin: 0 auto 4px; border: 2px inset #c0c0c0; background: #eee;
  font: 12px Arial, Helvetica, sans-serif; color: #808080; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.faq p { margin: 0 0 10px; }
.webring { background: #ffdd00; border-color: #cc0000; }
.webring th { color: #cc0000; font-size: 18px; }
.webring a { color: #000080; font-weight: bold; }
center, center .small { color: #fff; }
.webring .small { color: #000; }
.counter td { color: #fff; font-size: 14px; }
.digits {
  display: inline-block; background: #000; color: #33ff33; border: 2px inset #808080;
  padding: 2px 6px; font: bold 18px "Courier New", Courier, monospace; letter-spacing: 3px;
}
.buttons img { margin: 2px; }
.secret img { display: inline-block; }
.blink { animation: blink 2s steps(1, end) infinite; }
@keyframes blink { 50% { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .blink { animation: none; }
}
.note { font: bold 22px "Comic Sans MS", "Comic Sans", "Chalkboard SE", cursive; background: #ffff99; border: 1px solid #c0a000; padding: 10px; transform: rotate(-2deg); }
.back { color: #ffdd00; font-weight: bold; }
.nav { font-size: 14px; white-space: nowrap; }
.poll fieldset { border: 1px solid #808080; margin: 0 0 6px; padding: 2px 6px 6px; }
.poll label { font-size: 14px; }
#poll-results { margin-top: 6px; color: #cc0000; }
