@font-face {
  font-family: 'Merienda';
  src: url('/css/merienda-v14-latin-regular.woff');
}

html {
  height: 100%;
}

body {
  background:
    radial-gradient(black 15%, transparent 8%) 0 0,
    radial-gradient(black 15%, transparent 8%) 8px 8px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 10%) 0 1px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 10%) 8px 9px;
  background-color:#111;
  background-size:16px 16px;

  margin: 15px;
}


body, a {
  font-family: 'Merienda', cursive;
  color:white;
  text-decoration:none;
}

content {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

content img {
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px #666;
}

content img:hover {
  border: 1px solid #999;
}

header {
  padding:  0 10px;
}

h2 {
  margin-bottom: 0;
}

h2:not(:first-of-type) {
  margin-top: 2em;
}

h4 {
  margin-top: 0;
}

div#panel {
  float:right;
}

div.headline > h4 {
  display:inline-block;
  margin-bottom: 0;
}

span.button {
	display:inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
  cursor: pointer;
}

span.button:hover {
	text-shadow:1px 1px 2px #aaa;
}

[hidden] {
  display: none !important;
}

.grid {
  display: grid;
  grid-gap: 3px 10px;
  align-items: stretch;
}
.grid-s {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.grid-m {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.grid-l {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.grid img {
  max-width: 100%;
}

.albums {
  text-align: center;
}
.albums > a {
  display:inline-block;
  margin: 0 70px 50px;
}

.album_thumbs {
  position: relative;
  z-index: 5;
  width: 250px;
  height:250px;
  /* vertical-align: top; */
  display:inline-block;
}

.album_thumbs > img {
  position: absolute;
  top: 0;
  left: 0;
  width:250px;
  height:250px;
  display:block;
  transition: all .3s ease-in-out;
}

.nsfw {
  text-align: center;
}
.fs200 {
  font-size: 200%;
}


.album_thumbs:hover > img:nth-child(1), .album_thumbs:focus > img:nth-child(1) {
    transform: rotate(-6deg) translate(-100px, -3px) scale(1.1);
}

.album_thumbs:hover > img:nth-child(2), .album_thumbs:focus > img:nth-child(2) {
    transform: rotate(0deg) translate(0, -3px) scale(1.1);
}

.album_thumbs:hover > img:nth-child(3), .album_thumbs:focus > img:nth-child(3) {
    transform: rotate(6deg) translate(100px, -3px) scale(1.1);
}

.last-uploads {
  margin: 0.5em 3em 0;
}

