::selection,::-moz-selection {
  background: #cef;
  color: #103;
}
body {
  background: #000 url("/img/space.jpg") bottom center repeat fixed;
}
body,.poketable a,header span,ul li em {
  color: #CCF;
}
div[tabindex] :first-child,dfn,abbr,strong:not([class]),mark,.hl,.attr {
  color: #DDF;
}
.cw,.negative {
  color: #f36;
}
.de-em,.cards small,.column small:first-of-type {
  color: #99f;
}
.tableholder,.cards > div {
  background: #103;
}
i {
  color: #e6f2ff;
}
hr {
  border: #0cf 1px solid;
  margin: 1.42em 0;
}
hr.img {
  border: 0;
  background:url("/img/div.png") no-repeat center center;
  background-size: contain;
  height: 30px;
  width: 100%;
	max-width: 750px;
	margin: 1.42em auto;
}
.music tbody tr:hover,.poketable tbody tr:hover,.poketable tbody tr:hover a,.gallery figcaption .artist,.gallery figcaption time,.cards span {
  color: #FFF;
}
.music tbody tr:focus-within {
  color: #FFF;
}
body > nav > div,header,main > div,footer > div,ul[role],div[tabindex] > div {
  background:#070033;
  background:rgba(0,0,0,0.69);   /* nice. */
}
.imglink {
  background:#070033;
  border: 1px solid #070033;
  background:transparent;
  border: 1px solid transparent;
}
header {
  border-bottom: 2px #99f double;
}
.logo_over {
  stroke: #103;
  -webkit-transition-duration: 3s;
  -moz-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
}
.logo:hover .logo_over,.logo_corner:hover .logo_over {
  stroke: #fff;
}
.logo_under {
  stroke: #ccf;
}
main > div,footer > div,nav[aria-label="side menu"],.cards .portrait {
  border: #99f double
}
.gallery figure,.not-clear {
  border:#99f 1px solid;
}
.gallery .nsfw {
  border: red 1px solid;
}
.gallery .nsfw a:before {
  content: "18+";
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  background: #c03;
}
@supports (transform: rotate(45deg)){
  .gallery .nsfw a:before {
    transform: rotate(45deg);
    top: 1em;
    right: -80%;
  }
}
.gallery .nsfw a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(142,0,23,0.23);
}
main > div > :first-child,#top {
  color: #0ff;
  background: #339;
  background:linear-gradient(to right,rgba(35,66,255,0.65) 1%,rgb(23,0,89) 89%);
  border-bottom:#ccf 1px solid;
  font-size: 20px;
}
a:not(.imglink),.tabs label {
  color: #09C;
  background: #225;
  background:rgba(99,89,189,0.23);
  font-weight:bold;
  border: 1px solid #020012;
  border: 1px solid transparent;
}
a:not(.imglink) {
  border-radius: 0.42em;
  text-decoration:none;
}
a:not(.imglink):hover,a:not(.imglink):active,a:not(.imglink):focus,li[tabindex]:hover > a,li[tabindex]:active > a,li[tabindex]:focus > a,.music tr:hover a,.music tr:focus a,.music tr:active a {
  color: #306;
  border-radius: 0.42em;
  background: #0CF;
  border: 1px #F90 solid;
}
li[tabindex]:focus-within > a {
  color: #306;
  border-radius: 0.42em;
  background: #0CF;
  border: 1px #F90 solid;
}
nav > span {
  background:radial-gradient(rgba(35,66,255,0.89) 1%,rgb(23,0,89) 89%);
  border-bottom:rgb(200,200,255) 1px solid;
  color: #0ff;
}
summary {
  color:#dde;
  background: #3363;
  font-size:115%;
  font-weight:bold;
  border: #669 1px dotted;
  border-radius:7px;
}
summary:hover {
  background: #6693;
  border: #99C 1px dotted;
  border-radius:7px;
  color:#fff;
}
.ooc,.g:after,.r:after,.gr:after,.cards i {
  zoom: 1;
  filter: alpha(opacity=70);
  opacity:0.7;
}
.spoiler:hover {
  color: #ccf;
}
.tableholder {
  border: #669 1px dotted;
  border-radius: 2em;
}
.music th, .poketable th {
  color:#FFF;
  border-bottom: #000 2px solid;
  border-bottom: transparent 2px solid;
}
.music tbody tr:hover,.music tbody tr:focus-within,.poketable tbody tr:hover {
  background-color:#336;
  background-color:rgba(51,51,102,0.6);
  background-color:#3369;
}
.poketable tbody tr:hover a {
  background: rgba(0,0,0,0);
  border: 1px solid rgba(0,0,0,0);
}
.description p:first-child::first-letter {
  color: #fff;
}
.tabs .tab {
  border: #308 1px solid;
  border: rgba(99,89,189,0.23) 1px solid;
  background: #3255;
}
.tabs input[type="radio"]:checked + label {
  color: #306;
  background: #0CF;
  border: 1px #F90 solid;
}
.tabs label:hover {
  color: #306;
  background: #0CF;
  border: 1px #F90 solid;
}
.stats-pkmn,.cards > div {
  border: 1px #CCF double;
  border-radius: 1em;
}
input[type=range]::-webkit-slider-runnable-track,input[type=range]::-moz-range-track {
  background:linear-gradient(to left,#C0F,#F90,#0F9,#0CF,#b9f);
  background:-webkit-linear-gradient(to left,#C0F,#F90,#0F9,#0CF,#b9f);
  background:-webkit-gradient(linear,to left,#C0F,#F90,#0F9,#0CF,#b9f);
  background:-moz-linear-gradient(to left,#C0F,#F90,#0F9,#0CF,#b9f);
  background:-o-linear-gradient(to left,#C0F,#F90,#0F9,#0CF,#b9f);
  border: 1px solid #F90;
  border-radius: 0.23em;
}
input[type=range]::-webkit-slider-thumb,input[type=range]:focus::-webkit-slider-runnable-track,input[type=range]::-moz-range-thumb {
  border: black 1px solid;
  height: 1.23em;
  width: 1.23em;
  border-radius: 50%;
  background: #103;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance:none;
}
.new:after {
  content: url("/img/new.gif");
  margin-left: 0.42em;
}
header ul[id],div[tabindex] > div {
  border: #CCF double;
  border-radius: 1em;
}
header > span,h1,h2,caption,div[tabindex]:hover :first-child,div[tabindex]:active :first-child,div[tabindex]:focus :first-child,ul:not(.fav):not(.yes):not(.maybe):not(.no) li:before,nav li span {
  color: #0cf;
}
div[tabindex] :not(img):first-child,dfn,abbr,.music th:nth-of-type(-n+3):hover,.music th:nth-of-type(-n+3):focus,.poketable th:nth-of-type(3):hover,.poketable th:nth-of-type(4):hover {
  border-bottom: 2px #0cf solid;
}
.music th:nth-of-type(-n+3):focus {
  outline: none;
}
.tableholder,.cards > div,.gallery figure {
  background: linear-gradient(to bottom right,rgba(204,0,255,0.09),rgba(255,153,0,0.09),rgba(0,255,153,0.09),rgba(0,204,255,0.09),rgba(187,153,255,0.09));
}
@supports (border-image-slice: 1) {
  header ul[id],div[tabindex] > div,#silver_pride > div img,.tableholder,#espurrid,.cards > div,.gallery figure:not(.nsfw),.not-clear {
	  border-image: linear-gradient(to bottom right, #C0F,#F90,#0F9,#0CF,#b9f);
	  border-image-slice: 1;
  }
  header,main > div > :first-child,nav > span,div[tabindex] > :not(img):first-child,dfn,abbr,hr,.music th:nth-of-type(-n+3):hover,.music th:nth-of-type(-n+3):focus,.poketable th:nth-of-type(3):hover,.poketable th:nth-of-type(4):hover {
	  border-image: linear-gradient(to right, #C0F,#F90,#0F9,#0CF,#b9f);
	  border-image-slice: 1;
  }
  .stats-pkmn {
  	border-image: linear-gradient(to bottom left, #C0F,#F90,#0F9,#0CF,#b9f);
  	border-image-slice: 1;
  }
}
a:not(.imglink):hover,a:not(.imglink):active,a:not(.imglink):focus,.queer,.tabs input[type="radio"]:checked + label,li[tabindex]:hover > a,li[tabindex]:active > a,li[tabindex]:focus > a,.tabs label:hover,.tabs label:active,.tabs label:focus,.music tr:hover a,.music tr:focus a,.music tr:active a {
  background: #0cf;
}
li[tabindex]:focus-within > a {
  background: #0cf;
}
a:not(.imglink):hover,a:not(.imglink):active,a:not(.imglink):focus,.tabs input[type="radio"]:checked + label,li[tabindex]:hover > a,li[tabindex]:active > a,li[tabindex]:focus > a,li[tabindex]:focus-within > a,.tabs label:hover,.tabs label:active,.tabs label:focus,.music tr:hover a,.music tr:active a,.music tr:focus a {
  background: -webkit-gradient(linear,90deg, #C0F 0%, #F90 25%, #0F9 50%, #0CF 75%, #b9f 100%);
  background: -webkit-linear-gradient(90deg, #C0F 0%, #F90 25%, #0F9 50%, #0CF 75%, #b9f 100%);
  background: -moz-linear-gradient(90deg, #C0F 0%, #F90 25%, #0F9 50%, #0CF 75%, #b9f 100%);
  background: -o-linear-gradient(90deg, #C0F 0%, #F90 25%, #0F9 50%, #0CF 75%, #b9f 100%);
  background: linear-gradient(to right,#C0F,#F90,#0F9,#0CF,#b9f);
}
div[tabindex]:hover :first-child,div[tabindex]:active :first-child,div[tabindex]:focus :first-child,.queer {
  color: #306;
}
@supports (background-clip: text) {
  h1,h2,h3,h4,h5,h6,caption {
    display: inline;
  }
  h1:before,h2:before {
    content: "";
    display: block;
    height: 0;
  }
  h1:after,h2:after {
    content:"\a";
    white-space: pre-wrap;
  }
  header > span {
    display: inline-block;
    margin-left: 0;
  }
  header > span,h1,h2,h3,h4,h5,h6,caption,nav li span,strong:not([class]),mark,div[tabindex]:hover :first-child,div[tabindex]:active :first-child,div[tabindex]:focus :first-child,.queer,.pronouns,.artlinks span {
    background: linear-gradient(to right,#C0F,#F90,#0F9,#0CF,#b9f);
    background-clip: text;
    color: transparent;
  }
}
.prideflags img {
  border: 1px solid white;
}
@media screen and (min-width:1000px) {
  body {
    background: url("/img/bottom-deco.png") bottom repeat-x fixed,/* url("/img/wing-left.png") right 100% bottom 100px no-repeat fixed,*/ url("/img/wing-right.png") left 100% bottom 100px no-repeat fixed, linear-gradient(to left,black,transparent 350px) fixed,/* linear-gradient(to right,black,transparent 250px),*/ linear-gradient(to top,#000,rgba(0,0,0,0.77),transparent 35%) fixed, #000 url("/img/space.jpg") repeat fixed;
  }
  @supports (background-clip: text) {
    ul:not(.fav):not(.yes):not(.maybe):not(.no):not(.spaced) li:before {
      background: linear-gradient(#C0F,#F90,#0F9,#0CF,#b9f);
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      background-clip: text;
      color: transparent;
    }
  }
}