@font-face {
  font-family: TimesNewArial;
  src: url("timesnewarial.woff");
}

html {
	padding: 0;
	margin: 0;
	background: black;
	color: white;
    overflow: scroll;
}
a {
	color: lightgreen;
	transition: color 0.2s, text-shadow 0.2s;
    white-space: nowrap;
}
a:hover {
	color: white;
    text-shadow: 0 0 0.25em lightgreen;
}

body {
	font-family: TimesNewArial, sans, sans-serif, helvetica, arial;
	padding: 0;
	margin: 1em;
    font-size: 120%;
    line-height: 1.2em;
    letter-spacing: 2px;
}

h1 {
	font-size: 210%;
    text-align: center;
/*	border-bottom: solid orange;*/
	padding: 0 0em;
	margin: 0.5em 0 0.75em 0;
    text-shadow: 0 0 0.8em black, 0 0 0.4em black, 0 0 0.2em black, 0 0 0.1em black;
}
h2 {
	font-size: 125%;
	color: orange;
	padding: 0 0em;
    margin-top: 1em;
    margin-bottom: 0;
    line-height: 1em;
}
p {
    color: #ccc;
    margin: 0 1em;
}
.bright {
    color: white;
}

body > div {
    margin-top: 9em;
}

#top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    padding: 0 1em;

    background-image: url("img/revellionfest2025.jpg");
    background-position: 50% 20%;
    background-size: cover;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
}

.spacer {
    margin: 0;
    padding: 0;
    height: 0.01vh;
	transition: height 0.5s;
}
.spacer.tall {
    height: 60vh;
}

.nav {
    display: block;
    text-align: center;
    background: #ea1061;
    margin: 1em -1em -1em -1em;
}
.nav ul {
    padding: 0;
}
.nav li {
    display: inline-block;
    list-item-decoration: none;
    border: thick solid #ea1061;
    background: black;
    padding: 0.25em;
    margin: -0.5em 0.25em;
    transition: margin 0.5s, padding 0.5s, background 0.5s;
/*    border-radius: 0 1em 0 1em; */
}
.nav li a {
/*    color: orange;*/
    text-decoration: none;
}
.nav li a:hover {
    color: white;
/*    text-shadow: 0 0 0.25em orange;*/
    text-decoration: none;
}
.nav li.current {
    background: #ea1061;
    padding: 0.75em;
    margin: -1em 0em;
}
.nav li.current a {
    color: white;
    font-weight: bold;
}

ul.thumbnail {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.thumbnail li {
	display: inline-block;
	margin: 0.5em;
	vertical-align: bottom;
}
ul.thumbnail li:hover {
}
ul.thumbnail a {
	color: white;
	text-shadow: 0px 0px 2px black;
	display: table-cell;
	width: 160px;
	height: 90px;
	text-align: left;
	vertical-align: bottom;
	padding: 0.5em;
	background-size: 100% 100%;
	background-position: 50% 20%;
	border: solid green;
	transition: background-size 0.2s, box-shadow 0.2s, border 0.2s;
	width: 33.333vw;
	height: 18.75vw;
}
ul.thumbnail a:hover {
	background-size: 125% 125%;
	border: solid lightgreen;
}
ul.thumbnail a[href="todo"] {
	background-image: url("img/todo.jpg");
}

figure {
	background: black;
	margin: 1em;
    display: inline-block;
	width: 40%;
	border: solid black;
	transition: border 0.2s;
	text-align: center;
}
figure.media {
	width: 30%;
}
figure img {
	width: 100%;
}
figure audio {
	background: grey;
	width: 100%
}
figure a {
	text-decoration: none;
}
figure:hover {
	border: solid lightgreen;
}
figcaption {
    color: #fff;
    text-align: center;
	transition: color 0.2s;
}
figure:hover figcaption {
	color: orange;
}

table {
    border-spacing: 0;
    border: solid orange;
}
th {
    color: white;
    background: orange;
}
tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.15);
}
td {
    padding: 0.25em 0.5em;
}
td.episode {
    background: white;
    outline: thin solid orange;
}

.hidden {
    display: none;
}

.show {
    opacity: 1;
}
.show.hide {
    opacity: 0;
}

/*
@media (max-width: 40em) {
	.nav img.logo {
		margin: -0.2em 1em;
	}
	.nav li {
		margin: 0 0.25em;
	}
	figure, figure.media {
		width: 80%;
	}
}
*/
@media (max-height: 25em) {
    .spacer.tall {
        height: 40vh;
    }
}
