/* ============================================================
   DEFAULT STUDIOS - style.css
   Hand-coded in Notepad. Do not steal!!! (c) Default Studios
   ============================================================ */

body {
  margin: 0;
  padding: 0;
  background-color: #10303a;
  background-image:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.035) 0px,
      rgba(255,255,255,0.035) 8px,
      rgba(0,0,0,0.05) 8px,
      rgba(0,0,0,0.05) 16px),
    radial-gradient(circle at 20% 10%, #1d5566 0%, #0d2730 60%, #071a20 100%);
  background-attachment: fixed;
  font-family: "Comic Sans MS", "Trebuchet MS", Verdana, sans-serif;
  font-size: 15px;
  color: #10222a;
}

/* ---------- layout ---------- */

#shell {
  width: 800px;
  margin: 12px auto;
  border: 4px ridge #5bc0dd;
  background: #dde4de;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.5);
}

#banner {
  background: #dde4de;
  border-bottom: 3px groove #9fb4ae;
  padding: 10px 12px 6px 12px;
  text-align: center;
  position: relative;
}

#banner img.logo {
  width: 96px;
  height: 96px;
  image-rendering: auto;
  border: 3px outset #b9cdd6;
  vertical-align: middle;
}

#banner .wordmark {
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
  text-align: left;
}

#banner h1 {
  margin: 0;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: 40px;
  letter-spacing: -1px;
  background: linear-gradient(90deg,
    #5bc0dd 0%, #1f6fbf 38%, #1f6fbf 46%,
    #e8402a 54%, #f0568f 78%, #e8402a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.12);
}

#banner .tagline {
  font-size: 13px;
  color: #4a6068;
  font-style: italic;
  margin-top: 2px;
}

marquee.topbar {
  background: #000;
  color: #4bff7d;
  font-family: "Courier New", monospace;
  font-size: 13px;
  padding: 3px 0;
  border-top: 2px inset #666;
  border-bottom: 2px inset #666;
}

#columns { display: table; width: 100%; }
#nav { display: table-cell; width: 168px; vertical-align: top; background: #c8d5d0; border-right: 3px groove #9fb4ae; padding: 10px 8px; }
#content { display: table-cell; vertical-align: top; padding: 14px 18px 22px 18px; background: #eef2ee; }

/* ---------- navigation buttons ---------- */

#nav h3 {
  margin: 0 0 8px 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #2b4a55;
  border-bottom: 1px dashed #7f9aa2;
  padding-bottom: 3px;
}

a.navbtn {
  display: block;
  margin: 0 0 6px 0;
  padding: 5px 8px;
  background: linear-gradient(#f4f8f5, #bfd0ca);
  border: 2px outset #dde4de;
  color: #14343f;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
a.navbtn:hover { background: linear-gradient(#ffffcc, #ffe27a); color: #a02000; }
a.navbtn:active { border-style: inset; }
a.navbtn.here { background: linear-gradient(#5bc0dd, #1f6fbf); color: #fff; border-style: inset; }

.navbox {
  margin-top: 16px;
  padding: 6px;
  background: #eef2ee;
  border: 2px inset #b9cdd6;
  font-size: 11px;
  color: #3a555e;
  text-align: center;
}

/* ---------- content bits ---------- */

#content h2 {
  margin: 0 0 10px 0;
  font-family: "Arial Black", Impact, sans-serif;
  font-size: 24px;
  color: #1f6fbf;
  border-bottom: 3px double #e8402a;
  padding-bottom: 4px;
}

#content h3 {
  font-size: 17px;
  color: #c03018;
  margin: 18px 0 6px 0;
}

#content p { line-height: 1.55; margin: 8px 0; }

a { color: #0b5fae; }
a:visited { color: #7a2fa8; }
a:hover { color: #e8402a; background: #ffffcc; }

hr.fancy {
  height: 6px;
  border: 0;
  background: repeating-linear-gradient(90deg,
    #5bc0dd 0 14px, #1f6fbf 14px 28px, #e8402a 28px 42px, #f0568f 42px 56px);
  margin: 18px 0;
}

.panel {
  border: 3px ridge #b9cdd6;
  background: #fff;
  padding: 10px 12px;
  margin: 12px 0;
}

.panel.alert { border-color: #f0b23a; background: #fffbe8; }

blink, .blink { animation: blinker 1s steps(2, start) infinite; }
@keyframes blinker { to { visibility: hidden; } }

.new {
  color: #e8402a;
  font-weight: bold;
  font-size: 11px;
  vertical-align: super;
}

ul.chunky { list-style: square; padding-left: 22px; }
ul.chunky li { margin: 5px 0; }

/* ---------- tables ---------- */

table.grid {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 3px ridge #b9cdd6;
  font-size: 14px;
}
table.grid th {
  background: linear-gradient(#5bc0dd, #1f6fbf);
  color: #fff;
  text-align: left;
  padding: 6px 8px;
  border: 1px solid #9fb4ae;
}
table.grid td { padding: 6px 8px; border: 1px solid #cfdcd7; vertical-align: top; }
table.grid tr:nth-child(even) td { background: #f3f8f5; }

.badge {
  display: inline-block;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 2px;
  color: #fff;
}
.badge.live { background: #2e9b4a; }
.badge.wip { background: #d98000; }
.badge.soon { background: #7a2fa8; }

/* ---------- construction sign ---------- */

.construction {
  text-align: center;
  margin: 16px 0;
  padding: 8px;
  background: repeating-linear-gradient(45deg,
    #ffd23a 0 16px, #2b2b2b 16px 32px);
  border: 3px outset #ffd23a;
}
.construction span {
  display: inline-block;
  background: #000;
  color: #ffd23a;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 13px;
  padding: 4px 12px;
  letter-spacing: 1px;
}

/* ---------- hit counter ---------- */

.counter {
  display: inline-block;
  background: #000;
  border: 3px inset #888;
  padding: 3px 5px;
}
.counter i {
  display: inline-block;
  font-family: "Courier New", monospace;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  color: #4bff7d;
  background: #101510;
  border: 1px solid #333;
  width: 15px;
  text-align: center;
  margin: 0 1px;
  text-shadow: 0 0 6px #4bff7d;
}

/* ---------- guestbook ---------- */

.gbform label { display: block; font-weight: bold; font-size: 13px; margin-top: 8px; }
.gbform input[type=text], .gbform textarea {
  width: 96%;
  font-family: "Comic Sans MS", Verdana, sans-serif;
  font-size: 14px;
  padding: 4px;
  border: 2px inset #b9cdd6;
  background: #fff;
}
.gbform textarea { height: 80px; }
.gbform button {
  margin-top: 10px;
  font-family: "Comic Sans MS", Verdana, sans-serif;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 16px;
  background: linear-gradient(#f4f8f5, #bfd0ca);
  border: 3px outset #dde4de;
  cursor: pointer;
}
.gbform button:active { border-style: inset; }

.gbentry {
  border: 2px groove #b9cdd6;
  background: #fff;
  padding: 8px 10px;
  margin: 10px 0;
}
.gbentry .who { font-weight: bold; color: #1f6fbf; }
.gbentry .when { font-size: 11px; color: #6d838b; }
.gbentry .what { margin-top: 4px; white-space: pre-wrap; word-wrap: break-word; }

/* ---------- footer ---------- */

#footer {
  clear: both;
  background: #c8d5d0;
  border-top: 3px groove #9fb4ae;
  padding: 10px;
  text-align: center;
  font-size: 11px;
  color: #3a555e;
  font-family: Verdana, Geneva, sans-serif;
}
#footer .webbadges span {
  display: inline-block;
  font-family: Verdana, sans-serif;
  font-size: 9px;
  font-weight: bold;
  padding: 3px 5px;
  margin: 3px 2px;
  border: 1px outset #9fb4ae;
  background: #eef2ee;
  color: #2b4a55;
}

#stars { position: fixed; inset: 0; pointer-events: none; z-index: 9999; }
.spark { position: fixed; width: 6px; height: 6px; pointer-events: none; z-index: 9999; }

@media (max-width: 840px) {
  #shell { width: auto; margin: 6px; }
  #columns, #nav, #content { display: block; width: auto; border-right: 0; }
  #nav { border-bottom: 3px groove #9fb4ae; }
  #banner h1 { font-size: 28px; }
}

/* ---------- itch.io purchase widget ---------- */

.itchbox { margin: 16px 0 4px 0; text-align: center; }

.itchbox .itchlabel {
  display: inline-block;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #2b4a55;
  background: #dde4de;
  border: 2px outset #b9cdd6;
  padding: 3px 10px;
  margin-bottom: 8px;
}

/* The widget is a fixed 552px wide, so let it scroll sideways on a
   narrow screen rather than getting clipped by the content column. */
.itchbox .itchscroll {
  overflow-x: auto;
  padding-bottom: 2px;
}

.itchbox iframe {
  display: block;
  margin: 0 auto;
  border: 3px ridge #b9cdd6 !important;
  background: #fff;
}
