/* NYLON GHOST - official homepage stylesheet v1.2 */
/* hand-coded in notepad.exe */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html, body { max-width: 100%; }

body {
  background: #080018 url(images/stars.gif);
  color: #ffffff;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  margin: 8px;
  cursor: crosshair;
}

a:link    { color: #00ffff; }
a:visited { color: #ff66ff; }
a:hover   { color: #ffff00; background: #ff00ff; }
a:active  { color: #ff0000; }

img { border: 0; max-width: 100%; height: auto; }

.main {
  width: 100%;
  max-width: 760px;
  box-sizing: border-box;
  border: 3px ridge #c0c0c0;
  background: #000033;
}

.titlebar {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  font-family: Tahoma, "MS Sans Serif", Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  padding: 3px 4px;
}
.titlebar .btns { float: right; }
.titlebar .btns span {
  display: inline-block;
  width: 14px; height: 12px;
  background: #c0c0c0; color: #000;
  font-size: 10px; line-height: 11px; text-align: center;
  border: 1px outset #fff;
  margin-left: 2px;
}

.logo {
  font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive;
  font-size: 54px;
  font-weight: bold;
  color: #e6e6ff;
  text-shadow: 3px 3px 0 #ff00ff, 6px 6px 0 #00ffff;
  letter-spacing: 4px;
  margin: 0;
}

.tagline {
  font-family: "Courier New", Courier, monospace;
  color: #00ff00;
  font-size: 14px;
}

/* left nav */
.nav {
  background: #c0c0c0;
  border: 2px outset #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #000;
}
.nav .navhead {
  background: #800080;
  color: #ffff00;
  text-align: center;
  padding: 3px;
  font-size: 12px;
}
.nav a {
  display: block;
  margin: 4px;
  padding: 4px 6px;
  background: #c0c0c0;
  color: #000080;
  text-decoration: none;
  border: 2px outset #ffffff;
}
.nav a:hover { border-style: inset; background: #000080; color: #ffff00; }
.nav a.here { border-style: inset; background: #a0a0a0; color: #800000; }

.box {
  border: 2px groove #c0c0c0;
  background: #000000;
  padding: 8px;
  margin-bottom: 12px;
}

h2 {
  font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive;
  color: #ffff00;
  font-size: 24px;
  margin: 4px 0 8px;
  text-decoration: underline;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  color: #ff66ff;
  margin: 6px 0;
}

.blink { animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { visibility: hidden; } }

.rainbow-text {
  font-weight: bold;
  background: linear-gradient(90deg, red, orange, yellow, lime, cyan, blue, magenta);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

marquee, .marquee {
  font-family: "Courier New", monospace;
  font-weight: bold;
  color: #ffff00;
  background: #000080;
  border: 2px inset #c0c0c0;
  padding: 2px 0;
}

.webring {
  border: 2px dashed #ff00ff;
  background: #1a001a;
  padding: 6px;
  font-family: Arial, sans-serif;
  font-size: 13px;
}

.small { font-size: 11px; font-family: Arial, sans-serif; color: #aaaaaa; }

.btn95 {
  font-family: Tahoma, "MS Sans Serif", Arial, sans-serif;
  font-size: 12px;
  background: #c0c0c0;
  color: #000;
  border: 2px outset #fff;
  padding: 3px 10px;
  cursor: pointer;
}
.btn95:active { border-style: inset; }

input[type=text] {
  font-family: "Courier New", monospace;
  border: 2px inset #c0c0c0;
}

table.shows td { padding: 4px 8px; border: 1px solid #444; font-family: "Courier New", monospace; }
table.shows th { background: #800080; color: #ffff00; font-family: Arial, sans-serif; padding: 4px; }

.hr-rainbow { display: block; width: 100%; max-width: 468px; height: 6px; margin: 0 auto; }

.photo { border: 4px ridge #ff00ff; }

.statusbar {
  background: #c0c0c0;
  color: #000;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  border-top: 2px groove #fff;
  padding: 2px 6px;
}

.spark {
  position: absolute;
  pointer-events: none;
  font-size: 14px;
  z-index: 9999;
  transition: opacity .6s, transform .6s;
}

.bandpic { width: 400px; max-width: 50%; margin: 0 0 8px 10px; }

/* streaming link buttons */
.linkrow { line-height: 2.4; }
.linkbtn {
  display: inline-block;
  font-family: Tahoma, "MS Sans Serif", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  background: #c0c0c0;
  border: 2px outset #ffffff;
  padding: 4px 9px;
  margin: 0 4px 4px 0;
  text-decoration: none;
}
.linkbtn:link, .linkbtn:visited { color: #000080; }
.linkbtn:hover { background: #000080; color: #ffff00; }
.linkbtn:active { border-style: inset; }

/* the 90s didn't have phones but your fans do */
@media (max-width: 700px) {
  body { margin: 0; cursor: auto; }
  .main { border-width: 0 0 3px; }

  /* every layout table cell stacks into a single column */
  .main > tbody > tr > td,
  table.release, table.release > tbody, table.release > tbody > tr, table.release > tbody > tr > td,
  table.grid, table.grid > tbody, table.grid > tbody > tr, table.grid > tbody > tr > td {
    display: block;
    width: auto !important;
  }
  .main > tbody > tr > td.content { padding: 0 8px 8px !important; }
  .main > tbody > tr > td.navcell { padding: 8px !important; }

  .logo { font-size: 30px; letter-spacing: 1px; text-shadow: 2px 2px 0 #ff00ff, 4px 4px 0 #00ffff; }
  .hdrghost { width: 28px; height: 32px; }
  .tagline { font-size: 11px; }

  /* nav becomes a 2-column grid of chunky buttons */
  .nav { display: flex; flex-wrap: wrap; }
  .nav .navhead { flex: 0 0 100%; box-sizing: border-box; }
  .nav a { box-sizing: border-box; }
  .nav a { flex: 1 1 40%; text-align: center; padding: 8px 4px; margin: 3px; font-size: 14px; }
  .navcell center, .navcell br { display: none; }

  h2 { font-size: 21px; }
  .box { padding: 8px 10px; }

  .bandpic { float: none; display: block; max-width: 100%; width: 100%; margin: 0 0 10px; }
  table.release td.cover { text-align: center; }
  table.release td.cover img { width: 200px; height: 200px; }
  table.release h3 { text-align: center; }
  table.release .small, table.release .linkrow { text-align: center; }
  .linkbtn { padding: 8px 12px; font-size: 13px; }

  table.grid img { width: 100%; }
  table.shows td { padding: 4px; font-size: 13px; }
  .spark { display: none; }
}
