* {
	margin: 0px;
	padding: 0px;
}
button { all: unset; }
html,body {
/*	background: #213b49;
	background: linear-gradient(148deg, rgba(31,47,56,1) 0%, rgba(79,108,122,1) 35%, rgba(21,71,80,1) 100%);
	width: 100vw;
	height: 100vh;
	overflow: hidden;*/
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;

  background: linear-gradient(40deg, rgba(28,19,19,1) 0%, rgba(65,48,27,1) 100%); 
  background: url("../img/Pane-dirtDark.jpg") 50% 0% repeat #1c1313;
  color: #ebdec2;

}
html {
  padding-bottom: 100px;
}

header {
  position: relative;
/*  height: 400px;
  min-height: 250px;
  max-height: 40%;*/
  overflow: hidden;
}

.header__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 10px);
  background-image: linear-gradient(#ff9d2f, #ff6126);
  transform: skewY(-3deg);
  transform-origin: top left;
  background: url('../img/background.jpg') #000 no-repeat 50% 50%;
  background-size: cover;

  box-shadow: 0 0 20px #000;
}
.border__bg {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-image: linear-gradient(#ff9d2f, #ff6126);
  transform: skewY(-3deg);
  transform-origin: top left;
  background: url('../img/seperator.png') #000 repeat-x 50% 50%;
  box-shadow: 0 0 10px #000;
}

h1,h2{
  font-family: Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-weight: 800;
}

h1 {
  margin: 0;
  padding: 50px 0;
  font-size: 44px;
  text-align: center;
}
h2 { margin: 20px 10px;
color: #f8b700;}

header h1 img {
	max-width: 90%
}

header h1 {
  position: relative;
  color: white;
}

section {
  max-width: 1140px;
  margin: auto;
  position: relative;
}

section .main {
  max-width: 66%;
  text-align: justify !important;
  margin: 20px auto;
  font-size: 1.25rem;
  font-weight: 300;

  background: url("../img/Pane-dirtLight.jpg");
  padding: 10px 50px;
  border: 1px solid #44332d;
  box-shadow: 0px 0px 10px #000;
}
.seperator {
  margin-top: 50px;
  width: 100%;
  height: 7px;
  background: url('../img/seperator.png') #000 repeat-x 50% 50%;
}
footer {
  background: linear-gradient(to right, #1a0d03 0%, #311b0c 100%);
  height: 70px;
  border-top: 1px solid #93572b;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  background: url("../img/Pane-dirtLight.jpg") 50% 0% repeat #1c1313;
}
footer a.small {
  font-size: 10px;
  color: #ccc;
  text-decoration: none;
  position: absolute;right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
footer a.small:hover {
  text-decoration: underline;
}
p {
  margin-bottom: 20px;
}
.btn {
  display: inline-block;
  color: #f8b700;
  font-weight: bold;
  text-decoration: none;
  border: 0px solid transparent;
  padding: 20px 50px 28px 50px;
  text-shadow: rgba(0,0,0,.7) 0px .0625pc 7px,rgba(0,0,0,.7) 0pt .75pt 5.25pt;

  transition: transform .1s ease 0s;
  background: transparent;
  cursor: pointer;
  line-height: 24px;
  font-size: 1rem;
}
.btn:hover {
  color: #fff;
}
.btn-secondary {
  border-image: url(../img/btn1.png) 25 50 30 fill/30px 50px/0 repeat round;
}
/*.btn-secondary:hover {
  border-image: url(../img/btn2.png) 25 50 30 fill/30px 50px/0 repeat round;
}*/
.btn-secondary:hover {
  /*margin-top: 2px;*/
  transform: translateY(2px);
}

/** Roster **/

.roster {
  color: #ebdec2;
  width: 100%;
  border-spacing: 0px;
  border: none;
}
.roster th {
  color: #f8b700;
  font-weight: bold;
  font-size: 1.44rem;
  white-space: nowrap;
  text-shadow: 0 0 1px transparent,1px 1px 0 #000,1px 1px 0 #000;
  user-select: none;
  text-align: center;
  height: 50px;
}
.roster tbody tr:nth-child(odd) td {
  background: hsla(0,0%,100%,.04);
}
.roster tbody tr:last-child:nth-child(odd) td {
  border-bottom:1px solid hsla(0,0%,100%,.1);
}

.roster th, .roster td, .roster tr {
  margin: 0px;
}

.roster td {
  text-align: center;
  padding: 10px 20px;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  vertical-align: middle;
}

.roster td.character {
  text-align: left;
  padding-left: 0;
}

.roster .name {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}
.roster .title, .roster .muted {
  color: #99958d;
}
.roster .title {
  font-style: italic;
}
.roster td.avatar {
  width: 60px;
  padding-left: 50px;
  line-height: 1;
}

.roster td.avatar img {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
}

.roster .role {
  display: flex;
  align-items:center;
  white-space: nowrap;
}
.roster .role img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.character {
  position: relative;
}
.character a.char-link {
  display: block;
  text-decoration: none;
}
.character a.char-link:hover .name {
  text-decoration: underline;
}
.character .hover-links {
  text-decoration: none;
  display: none;
  position: absolute; top: 25px; right: 5px;
}
.character:hover .hover-links {
  display: block;
}
.character .hover-links a {
  text-decoration: none;
}
.character .hover-links img {
  width: 26px;
  height: 26px;
  filter: drop-shadow(0px 0px 5px #111) grayscale(80%) opacity(60%);
}
.character .hover-links img:hover {
  filter: drop-shadow(0px 0px 5px #ff6d02) grayscale(0%) opacity(100%);
}

/** Application form **/
form {
  margin-top: 50px;
}
form label {
  display: block;
  color: #f8b700;
  font-weight: bold;
  font-size: 1.14rem;
  white-space: nowrap;
  text-shadow: 0 0 1px transparent,1px 1px 0 #000,1px 1px 0 #000;
  user-select: none;
}
form input[type=text], form textarea, form select {
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
  background: linear-gradient(180deg,rgba(1,1,2,.97),rgba(21,13,6,.97));
  border: 1px solid #352011;
  color: #fff;
  outline: none;
  padding: 10px 15px 10px 15px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  color: #ebdec2;
  font-style: italic;
}
form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form select option:not(:disabled) {
  font-style: normal;
  font-size: 1rem;
  color: #000;
}
input[type=text]:focus, form textarea:focus, form select:focus {
  border-color: #674024;
  color: #fff;
}
form .field {
  margin: 15px;
}
form .help-text {
  font-size: 0.9rem;
  font-style: italic;
}
.error ul {
  margin-left: 15px;
  color: #c00;
  font-weight: bold;
  font-size: 0.95rem;
  list-style-type: none;
}