Template:Main Redesign/styles.css

From Archon Arcana - The KeyForge Wiki
.outer-box {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow:hidden;
  font-size:.9em;
}

.card-images-1 {
  position: absolute;
  border-radius: 5%;
  filter: drop-shadow(0px 0px 8px #303030);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  opacity:0;
  visibility:hidden;
  background-color:#d7d2c1;
  animation-duration: 1.3s;
  animation-fill-mode: forwards;
  animation-name: fadein4;
  animation-timing-function: ease-in-out;
}

.card-images-2 {
  position: absolute;
  border-radius: 5%;
  filter: drop-shadow(0px 0px 8px #303030);
  overflow: hidden;
  opacity:0;
  visibility:hidden;
  background-color:#d7d2c1;
  transition: all 0.3s ease-in-out;
  z-index: 3;
  animation-duration: 1.6s;
  animation-iteration-count: 1;
  animation-name: fadein4;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

.card-images-3 {
  position: absolute;
  border-radius: 5%;
  filter: drop-shadow(0px 0px 8px #303030);
  overflow: hidden;
  z-index: 1;
  opacity:0;
  visibility:hidden;
  background-color:#d7d2c1;
  transition: all 0.3s ease-in-out;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: fadein4;
  animation-timing-function: ease-in-out;
}

.card-images-1 img,
.card-images-2 img,
.card-images-3 img {
  width: 240px;
  height: auto;
  border-radius: 5%;
  border: 5px solid #d7d2c1;
}

.rulebook {
  position: absolute;
  background-color: #6a624d;
  border-radius: 5%;
  background: linear-gradient(120deg, #c5bda4, #e4e2c8);
  filter: drop-shadow(0px 0px 8px #303030);
  padding: 5px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-name: fadein1;
  animation-timing-function: ease-in-out;
  z-index: 6;
}

.rulebook img {
  width: 300px;
  height: auto;
  z-index: 10;
  border-radius: 5%;
}

.op-image {
  position:absolute;
  background-color:#c0c0c0;
  border:5px solid #e0e0e0;
  filter:drop-shadow(0px 0px 8px #808080);
  border-radius: 10px;
  overflow:hidden;
  transition:all .3s ease-in-out;
  z-index:13;
  opacity:0;
  visibility:hidden;
  transition: all 0.3s ease-in-out;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-name: fadein4;
  animation-timing-function: ease-in-out;
}

.op-image img {
  width:500px;
  height:auto;
  z-index:10;
  border-radius:10px;
}


.card-images-1 a,
.card-images-2 a,
.card-images-3 a,
.rulebook a,
.op-image a {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 50%;
  padding-left: 10%;
  padding-right: 10%;
  box-sizing: border-box;
  background-color: #161510;
  color: white;
  text-decoration: none;
  font-size: 1.3em;
  transition: all 0.3s ease-in-out;
  font-family: zilla slab;
}

.op-image a {
 padding-top:20%;
}

.card-images-1:hover a,
.card-images-2:hover a,
.card-images-3:hover a,
.rulebook:hover a,
.op-image:hover a {
  display: block;
  opacity: 0.8;
}

.card-images-1:hover,
.card-images-2:hover,
.card-images-3:hover,
.rulebook:hover,
.op-image:hover {
  transform: translate(0px, -5px);
}

.registered-decks {
  display:grid;
  grid-template-columns:auto;
  grid-row-gap:0px;
  border:5px solid #b0b0b0;
  font-family:lato,zilla slab;
  box-sizing:border-box;
  font-size:1.2em;
  text-align:center;
  width:310px;
  border-radius:10px;
  padding:10px;
  background-color:#e0e0e0;
  position:absolute;
  z-index:21;
  filter:drop-shadow(0px 0px 8px #808080);
}

.registered-decks span {
  background-color:#ffffff;
  padding:5px 0px 5px 0px;
}

.registered-decks span:nth-of-type(even) {
  border-bottom:1px solid #c0c0c0;
  background-color:#ffffff;
  font-family:zilla slab;
}

.registered-decks span:last-of-type {
	padding-bottom:10px !important;
	border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
}

.registered-decks img {
  height:30px;
  width:auto;
}

.registered-decks .deck-registration-title {
  font-size:1em;
  font-family:castoro;
  color:#303030;
  background-color:#ffffff;
  padding-top:10px !important;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

.registered-decks .deck-registration-title:first-line {
  font-size:1.3em;
  color:#414995;
  font-family:castoro;
}

.archon-image {
  height:200px;
  width:auto;
  position:absolute;
  top:0px;
  left:30px;
  z-index:-1;
  opacity:0;
  animation-duration: .4s;
  animation-fill-mode: forwards;
  animation-name: fadein3;
  animation-timing-function: ease-in-out;
  border-radius:50%;
}

.title-text {
  font-size: 5.2em;
  color: #101010;
  font-family: castoro;
  padding:18px 3px 0px 205px;
  margin-bottom: -25px;
  position: relative;
  z-index: 2;
  opacity:0;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: fadein1;
  animation-timing-function: ease-in-out;
}

.subtitle {
  margin-top: -10px;
  font-family: castoro;
  font-size: 1.4em;
  padding:8px 0px 12px 185px;
  background-color: transparent;
  color: #000000;
  width: 100%;
  opacity:0;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-name: fadein1;
  animation-timing-function: ease-in-out;
}

/* first section : cards */
.card-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2.3em;
  font-family: castoro,zilla slab;
  padding: 5px 0px 0px 40px;
    border-top: 5px solid #b0b0b0;
  z-index: 5;
  color: white;
  background-color: #195e83;
  background-image: linear-gradient(200deg, #195e83, #103d56);
}

.card-title img {
  width: 80px;
  height: auto;
  margin-top: -12px;
  margin-bottom: -5px;
}

.welcome-message img {
  height: 60px;
  width: auto;
  margin-top: -5px;
  margin-bottom: -5px;
}

.welcome-message {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  font-size: 1.2em;
  font-family: castoro,zilla slab;
  padding: 0px 0px 50px 40px;
  background-color: #b3d4e6;
  clip-path: polygon(
    100% 0%,
    0% 0%,
    0% 54%,
    1% 53.95%,
    2% 53.9%,
    3% 53.7%,
    4% 53.5%,
    5% 53.25%,
    6% 52.95%,
    7% 52.55%,
    8% 52.15%,
    9% 51.7%,
    10% 51.25%,
    11% 50.8%,
    12% 50.3%,
    13% 49.8%,
    14% 49.3%,
    15% 48.8%,
    16% 48.35%,
    17% 47.9%,
    18% 47.5%,
    19% 47.1%,
    20% 46.8%,
    21% 46.5%,
    22% 46.3%,
    23% 46.15%,
    24% 46.05%,
    25% 46%,
    26% 46%,
    27% 46.1%,
    28% 46.25%,
    29% 46.45%,
    30% 46.7%,
    31% 47.05%,
    32% 47.4%,
    33% 47.8%,
    34% 48.2%,
    35% 48.7%,
    36% 49.15%,
    37% 49.65%,
    38% 50.15%,
    39% 50.65%,
    40% 51.15%,
    41% 51.6%,
    42% 52.05%,
    43% 52.45%,
    44% 52.85%,
    45% 53.15%,
    46% 53.45%,
    47% 53.65%,
    48% 53.85%,
    49% 53.95%,
    50% 54%,
    51% 54%,
    52% 53.9%,
    53% 53.75%,
    54% 53.55%,
    55% 53.3%,
    56% 53%,
    57% 52.65%,
    58% 52.25%,
    59% 51.85%,
    60% 51.4%,
    61% 50.9%,
    62% 50.4%,
    63% 49.9%,
    64% 49.4%,
    65% 48.95%,
    66% 48.45%,
    67% 48%,
    68% 47.6%,
    69% 47.2%,
    70% 46.9%,
    71% 46.6%,
    72% 46.35%,
    73% 46.2%,
    74% 46.05%,
    75% 46%,
    76% 46%,
    77% 46.1%,
    78% 46.2%,
    79% 46.4%,
    80% 46.65%,
    81% 46.95%,
    82% 47.3%,
    83% 47.65%,
    84% 48.1%,
    85% 48.55%,
    86% 49.05%,
    87% 49.5%,
    88% 50%,
    89% 50.5%,
    90% 51%,
    91% 51.5%,
    92% 51.95%,
    93% 52.35%,
    94% 52.75%,
    95% 53.1%,
    96% 53.4%,
    97% 53.6%,
    98% 53.8%,
    99% 53.95%,
    100% 54%
  );
}

/* body of cards section / first section */

.menu-1 {
  background-color: #ffffff;
  font-family: zilla slab;
  padding: 30px 0px 30px 40px;
  margin-top: -60px;
  display: flex;
  flex-wrap: wrap;
}

.menu-1 li,
.menu-2 li,
.menu-3 li,
.menu-4 li,
.menu-5 li {
  list-style-type: none;
  list-style: none inside none;
  margin-left: 0px;
  flex: 1;
  padding-left: 0px;
  padding-right: 2px;
  width: 100%;
  background-color: transparent;
}

.menu-5 li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.menu-1 ul,
.menu-2 ul,
.menu-3 ul,
.menu-4 ul,
.menu-5 ul {
  list-style-type: none;
  list-style: none inside none;
  margin: 0px;
  padding: 0px;
}

.menu-title {
  font-size: 1.5em;
  font-weight: 500;
  display: flex;
  align-items: center;
  font-family: castoro,zilla slab;
  color: #414995;
  padding-bottom: 5px;
}

.card-menu-1 {
  font-size: 1.2em;
  border-right: 1px solid #a0a0a0;
  padding-right: 50px;
}

.card-menu-1 li:first-of-type {
  margin-bottom: 8px;
  font-size: 1.2em;
  background-color: #d6eaf5;
  border-radius: 5px;
  padding: 5px 10px 0px 10px !important;
  font-family:castoro !important;
  filter:drop-shadow(1px 1px 0px #303030);
  height:35px;
}

.card-menu-2 {
  font-size: 1.2em;
  padding-left: 50px;
}

/* rules section */

.rules-title img {
  height: 60px;
  width: auto;
  margin-top:-5px;
  margin-right: 5px;
}

.rules-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2.3em;
  font-family: castoro,zilla slab;
  padding: 11px 0px 6px 400px;
  border-top: 5px solid #a0a0a0;
  z-index: 4;
  position: relative;
  color: white;
  background-color: #505050;
  background-image: linear-gradient(200deg, #505050, #303030);
}

.menu-2 {
  display: flex;
  flex-wrap: wrap;
  font-family: zilla slab;
  padding: 20px 10px 20px 370px;
  z-index: 5;
  position: relative;
  background-color: #ffffff;
}

.rules-menu-1,
.rules-menu-2,
.rules-menu-3 {
  font-size: 1.2em;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 20px;
}

.rules-menu-1,
.rules-menu-2 {
  border-right: 1px solid #d0d0d0;
}

form.deckSearch input[type="text"] {
  padding: 10px;
  font-size: 1.2em;
  border: 0px solid white;
  float: left;
  width: 600px;
  color: black;
  height: 2.2em;
  background: #e0e0e0;
  box-sizing: border-box;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: 0px !important;
  font-family: zilla slab;
}

form.deckSearch button {
  float: left;
  padding: 8px 5px 8px 5px;
  background: #e0e0e0;
  color: white;
  height: 2.2em;
  box-sizing: border-box;
  font-size: 1.2em;
  border: 0px solid white;
  cursor: pointer;
  font-family: zilla slab;
  font-style: normal;
  margin-left: 0px;
  margin-top: 0px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

form.deckSearch button:hover {
  background: #a0a0a0;
}

form.deckSearch button:hover img {
  filter: invert(1);
}

form.deckSearch::after {
  content: "";
  clear: both;
  display: table;
}

form.deckSearch button img {
  height: 30px;
  width: auto;
  margin-top: -5px;
}

form.deckSearch input[type="text"]:focus {
  border: 0px;
  outline: 0px;
  background-color: #d0d0d0;
}

form.deckSearch input[type="text"]:active {
  border: 0px;
  outline: 0px;
  background-color: #d0d0d0;
}

.deck-search {
  width: 100%;
  color: #000000;
  font-family: zilla slab;
  padding-left: 25px;
  font-size: 1.2em;
}

.deck-search-text {
  display: flex;
  align-items: center;
}
.deck-search-text img {
  height: 50px;
  width: auto;
}

/* third section: organized play */

.op-title img {
  width: 60px;
  height: auto;
  margin-top:-5px;
}

.op-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2.3em;
  font-family: castoro,zilla slab;
  padding: 11px 0px 6px 40px;
  border-top: 5px solid #a0a0a0;
  z-index: 7;
  position: relative;
  color: white;
  background-color: #24247b;
  background-image: linear-gradient(200deg, #28288a, #222277);
}

.menu-3 {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px 30px 10px;
  background-color: #ffffff;
  z-index: 7;
  font-family: zilla slab;
  position: relative;
}

.op-menu-1,
.op-menu-2 {
  font-size: 1.2em;
  padding-right: 30px;
  padding-left: 30px;
}

.op-menu-1 {
  border-right: 1px solid #c0c0c0;
}

/* fourth section: explore */

.explore-title img {
  width: 60px;
  height: auto;
  margin-top:-5px;
}

.explore-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2.3em;
  font-family: castoro,zilla slab;
  padding: 11px 0px 6px 400px;
  border-top: 5px solid #a0a0a0;
  z-index: 20;
  position: relative;
  color: white;
  background-color: #198585;
  background-image: linear-gradient(200deg, #198585, #105656);
}

.menu-4 {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px 20px 370px;
  position: relative;
  font-family: zilla slab;
}

.explore-menu-1,
.explore-menu-2,
.explore-menu-3 {
  padding: 0px 30px 0px 30px;
  font-size: 1.2em;
}

.explore-menu-1,
.explore-menu-2 {
  border-right: 1px solid #d0d0d0;
}

/* fifth section: news & upcoming events */

.news-title img {
  width: 60px;
  height: auto;
  margin-top:-5px;
}

.news-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2.3em;
  font-family: castoro,zilla slab;
  padding: 11px 0px 6px 40px;
  border-top: 5px solid #a0a0a0;
  z-index: 7;
  color: white;
  background-color: #195e83;
  background-image: linear-gradient(200deg, #195e83, #103d56);
}

.menu-5 {
  display: flex;
  flex-wrap: wrap;
}

.news {
  flex: 1;
  max-width: 800px;
}

.upcoming-events {
  flex: 1;
}

.menu-5-title {
  background-color: #e0e0e0;
  padding: 10px 10px 5px 40px;
  font-family: castoro,zilla slab;
  font-size: 2em;
  color: #2b368d;
}

.menu-5-content {
  padding: 20px 10px 30px 40px;
  line-height: 1.5em;
  font-size: 1.1em;
}

.menu-5-content h3 {
  padding: 10px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  width: 100%;
  color: #414995;
  border-bottom: 1px solid #d0d0d0;
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.7em;
  font-family: castoro,zilla slab;
}

.menu-5-content h3:first-of-type {
  padding-top: 0px;
  margin-top: 0px;
}

.news-arrow {
  width: 30px;
  height: auto;
  margin-top: -3px;
}

/* sixth section: disclaimer */

.disclaimer-title img {
  width: 60px;
  height: auto;
  margin-left: 0px;
  margin-top:-5px;
}

.disclaimer-title {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 2em;
  font-family: castoro,zilla slab;
  padding: 11px 0px 6px 40px;
  border-top: 5px solid #a0a0a0;
  z-index: 5;
  color: white;
  background-color: #505050;
  background-image: linear-gradient(200deg, #505050, #303030);
}


.contribute-text {
  font-family:castoro;
  width:100%;
  font-size:1.1em;
  text-align:left;
  background-color:#b3d4e6;
  padding:15px 10px 12px 40px;
  line-height:1.5em;
}

.contribute-text img {
  height:30px;
  width:30px;
  margin-top:-4px;
}

.contribute-text a:link,
.contribute-text a:visited {
  font-weight: 600;
  color: #2b368d;
  text-decoration: none;
  margin-left: 3px;
  border-bottom: 0px solid transparent;
  display: inline-block;
  font-family: castoro,zilla slab;
  background-color: #edf4f7;
    filter:drop-shadow(1px 1px 0px #303030);
  /*background-image: linear-gradient(#ffffff, #d0d0d0); */
  padding: 2px 5px 0px 5px;
  border-radius: 5px;
}
.contribute-text a:hover {
  text-decoration: none;
  border-bottom: 0px solid transparent;
}

.contribute-text .hidden-bg {
  position: absolute;
  height: 100%;
  width: 0%;
 background-color:#eaeaea;
  border-radius: 5px;
  top: 0%;
  left: 0px;
  z-index: -1;
  overflow: hidden;
  border-bottom: 2px solid #1c2b9c;
  transition: all 0.2s ease-in-out;
}

.contribute-text a:hover .hidden-bg {
	width:100%;
}


.disclaimer-text {
  padding: 20px 15px 25px 40px;
  font-size: 1.1em;
  line-height: 1.5em;
  background-color: #ffffff;
}

.disclaimer-text:first-letter {
  color: #ffffff;
  float: left;
  font-family: zilla slab, mate sc;
  font-size: 80px;
  line-height: 80px;
  margin-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 10px;
  background-color: #909090;
  border-radius: 10px;
}

.contact-row {
  display: flex;
  justify-content: center;
  background-color: #d0d0d0;
  padding: 10px 0px 10px 0px;
  font-family: castoro;
  font-size: 1.2em;
}

.contact-link {
  display: flex;
  align-items: center;
  margin-left: 25px;
  margin-right: 25px;
  padding: 7px 20px 5px 15px;
  border-radius: 10px;
  text-decoration: none;
  color: #000000;
  transition: all 0.3s ease-in-out;
}

.contact-row a:link {
  text-decoration: none;
  color: #000000;
  display: flex;
  align-items: center;
}

.contact-row a:visited {
  text-decoration: none;
  color: #000000;
}

.contact-link:hover {
  background-color: #b0b0b0;
}

.contact-link img {
  margin-top: -10px;
  margin-bottom: -8px;
  margin-right: 5px;
  transition: all 0.2s ease-in-out;
}

.contact-link:nth-of-type(1) img {
  width: 35px;
  height: auto;
}

.contact-link:nth-of-type(2) img {
  width: 30px;
  height: auto;
}

.contact-link:nth-of-type(3) img {
  width: 25px;
  height: auto;
}

.contact-link:hover img {
  transform: scale(1.1);
}

/* link formatting */
.disclaimer-text a:link,
.menu-5-content a:link,
.essay-slide a:link {
  text-decoration: none;
  color: #808080;
  border-bottom: 1px solid #c0c0c0;
}

.disclaimer-text a:visited,
.menu-5-content a:visited,
.essay-slide a:visited {
  text-decoration: none;
  border-bottom: 1px solid #c0c0c0;
  color: #505050;
}

.disclaimer-text a:hover,
.menu-5-content a:hover,
.essay-slide a:hover {
  color: #1c2b9c;
  text-decoration: none;
  border-bottom: 2px solid #1c2b9c;
}

.news-archive a:link,
.news-archive a:visited {
  border-bottom: 2px solid transparent;
  font-weight: 500;
}

.news-archive a:hover {
  border-bottom: 2px solid #1c2b9c;
}

.menu-1 a:link,
.menu-1 a:visited,
.menu-2 a:link,
.menu-2 a:visited,
.menu-3 a:link,
.menu-3 a:visited,
.menu-4 a:link,
.menu-4 a:visited {
  text-decoration: none;
  color: #000000;
  border-bottom: 2px solid transparent;
}

.menu-1 a,
.welcome-message a,
.menu-2 a,
.menu-3 a,
.menu-4 a {
  position: relative;
  z-index: 10;
  padding-bottom: 2px;
}

.welcome-message a:link,
.welcome-message a:visited {
  font-weight: 600;
  color: #2b368d;
  text-decoration: none;
  margin-left: 5px;
  border-bottom: 0px solid transparent;
  display: inline-block;
  font-family: castoro,zilla slab;
  background-color: #edf4f7;
    filter:drop-shadow(1px 1px 0px #303030);
  /*background-image: linear-gradient(#ffffff, #d0d0d0); */
  padding: 2px 8px 0px 8px;
  border-radius: 5px;
}

.menu-1 a:hover,
.menu-2 a:hover,
.menu-3 a:hover,
.menu-4 a:hover {
  color: #1c2b9c;
  text-decoration: none;
}

.welcome-message a:hover {
  text-decoration: none;
  border-bottom: 0px solid transparent;
}

.menu-1 .hidden-bg,
.menu-2 .hidden-bg,
.menu-3 .hidden-bg,
.menu-4 .hidden-bg {
  position: absolute;
  height: 50%;
  width: 0%;
  background-color: transparent;
  top: 50%;
  left: 0px;
  z-index: -1;
  overflow: hidden;
  border-bottom: 2px solid #1c2b9c;
  transition: all 0.2s ease-in-out;
}

.menu-1 li:hover .hidden-bg,
.menu-2 li:hover .hidden-bg,
.menu-3 li:hover .hidden-bg,
.menu-4 li:hover .hidden-bg, 
.card-menu-1 li:first-of-type:hover .hidden-bg {
  width: 100%;
}

.welcome-message .hidden-bg {
  position: absolute;
  height: 100%;
  width: 0%;
 background-color:#eaeaea;
  border-radius: 5px;
  top: 0%;
  left: 0px;
  z-index: -1;
  overflow: hidden;
  border-bottom: 2px solid #1c2b9c;
  transition: all 0.2s ease-in-out;
}

.welcome-message a:hover .hidden-bg {
	width:100%;
}

.card-menu-1 li:first-of-type .hidden-bg {
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0%;
  border-radius: 5px;
  background-color: #e0e0e0; /*d6eaf5 */
}

.card-menu-1 li:first-of-type:hover .hidden-bg {
   border-bottom: 2px solid #1c2b9c;
}
 	
.explore-menu-1 li:first-of-type a {
  font-weight: 600;
  color: #2b368d;
}

.explore-menu-1 li:first-of-type:before {
  content: "✦";
  margin-right: 5px;
}

.essay-title {
  background-color: #e0e0e0;
  padding: 15px 5px 10px 400px;
  margin-top: 10px;
  font-family: castoro,zilla slab;
  font-size: 1.4em;
  display: flex;
  align-items: center;
}

.essay-title img {
  height: 50px;
  width: auto;
  margin-right: 5px;
  margin-top: -15px;
  margin-bottom: -10px;
}

/* outer container for the slideshow */
.essay-slideshow {
  position: relative;
  background: #ffffff;
  max-width: 700px;
  margin-bottom: 20px;
  margin-left: 400px;
  min-height: 50px;
}

/* essay slideshow */
.essay-slide {
  display: none;
  padding: 9px 50px 7px 50px;
  text-align: left;
  font-family: zilla slab;
  font-size: 1.2em;
}

.essay-slide:first-of-type {
  display: block;
}

/* forward and back buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  font-family: calistoga, arbutus, zilla slab;
  top: 0px;
  width: auto;
  padding: 5px;
  color: #888;
  font-weight: bold;
  font-size: 1.5em;
  border-radius: 5px;
  user-select: none;
}

.next {
  position: absolute;
  right: 20px;
}

.prev:hover,
.next:hover {
  background-color: #a0a0a0;
  color: white;
}

@media screen and (min-width: 1261px) {
  .card-images-1 {
    top: 175px;
    left: 735px;
    left: calc(60%);
  }

  .card-images-2 {
    top: 200px;
    left: 510px;
    left: calc(60% - 230px);
  }

  .card-images-3 {
    top: 200px;
    left: 960px;
    left: calc(60% + 230px);
  }

  .rulebook {
    top: 485px;
    left: 30px;
  }

  .rulebook img {
    width: 300px;
    height: auto;
  }

  .op-image {
  top:960px;
  left:56%;
  }
  
  .registered-decks {
  	top:1210px;
  	left:30px;
  }
}

@media screen and (max-width: 1260px) {
  .card-images-1 {
    top: 185px;
    left: 700px;
    left: calc(63% + 105px);
  }

  .card-images-2 {
    top: 210px;
    left: 510px;
    left: calc(63% - 105px);
    /* right: 220px;*/
  }

  .card-images-3 {
    display: none;
  }
  .card-images-1 img,
  .card-images-2 img,
  .card-images-3 img {
    width: 230px;
    height: auto;
  }

  .card-images-1 a,
  .card-images-2 a,
  .card-images-3 a,
  .rulebook a,
  .op-image a {
    font-size: 1.1em;
  }

  .rulebook {
    top: 485px;
    left: -40px;
  }

  .rulebook img {
    width: 250px;
    height: auto;
  }

  .op-image {
    top:950px;
    left:calc(350px + 20%);
  }
  
  .registered-decks {
  	display:none;
  }
  
  .welcome-message {
    padding: 0px 0px 50px 20px;
  }

  .card-title {
    padding: 5px 0px 2px 20px;
  }

  .menu-1 {
    padding: 30px 0px 20px 20px;
  }

  .rules-title {
    padding: 11px 0px 6px 240px;
  }

  .menu-2 {
    padding: 15px 10px 20px 220px;
  }

  form.deckSearch input[type="text"] {
    width: calc(100% - 50px);
  }

  .op-title {
    padding: 11px 0px 6px 20px;
  }

  .menu-3 {
    padding: 15px 10px 30px 0px;
  }

  .op-menu-1,
  .op-menu-2 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .explore-title {
    padding: 11px 0px 6px 20px;
  }

  .menu-4 {
    padding: 15px 10px 20px 0px;
    position: relative;
  }

  .explore-menu-1,
  .explore-menu-2,
  .explore-menu-3 {
    padding: 0px 20px 0px 20px;
  }

  .essay-title {
    padding: 15px 5px 10px 20px;
  }

  .essay-slideshow {
    margin-left: 20px;
  }

  .news-title {
    padding: 11px 0px 6px 20px;
  }

  .menu-5-title {
    padding: 10px 10px 5px 20px;
  }

  .menu-5-content {
    padding: 10px 10px 30px 20px;
  }

  .disclaimer-title {
    padding: 11px 0px 6px 20px;
  }

   .contribute-text {
  padding:10px 10px 10px 20px;
  }

  .disclaimer-text {
    padding: 10px 10px 20px 20px;
  }
}

@media screen and (max-width: 1000px) {
  .card-images-1 {
    display: none;
  }

  .card-images-2 {
    display: none;
  }

  .rulebook {
    display: none;
  }

  .op-image {
    display: none;
  }
  
  .registered-decks {
  	display:none;
  }

  .card-title {
    font-size: 2em;
    padding: 5px 0px 2px 10px;
  }

  .card-title img {
    width: 70px;
    height: auto;
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .welcome-message img {
    height: 50px;
    width: auto;
    margin-right: 2px;
  }

  .welcome-message {
    margin-bottom: 0px;
    font-size: 1.2em;
    padding: 5px 0px 55px 20px;
    clip-path: polygon(
      100% 0%,
      0% 0%,
      0% 52.5%,
      1% 52.5%,
      2% 52.45%,
      3% 52.4%,
      4% 52.35%,
      5% 52.3%,
      6% 52.2%,
      7% 52.1%,
      8% 51.95%,
      9% 51.85%,
      10% 51.7%,
      11% 51.5%,
      12% 51.35%,
      13% 51.15%,
      14% 51%,
      15% 50.8%,
      16% 50.6%,
      17% 50.4%,
      18% 50.2%,
      19% 49.95%,
      20% 49.75%,
      21% 49.55%,
      22% 49.35%,
      23% 49.15%,
      24% 48.95%,
      25% 48.75%,
      26% 48.6%,
      27% 48.45%,
      28% 48.25%,
      29% 48.15%,
      30% 48%,
      31% 47.9%,
      32% 47.8%,
      33% 47.7%,
      34% 47.6%,
      35% 47.55%,
      36% 47.55%,
      37% 47.5%,
      38% 47.5%,
      39% 47.5%,
      40% 47.55%,
      41% 47.6%,
      42% 47.65%,
      43% 47.75%,
      44% 47.85%,
      45% 47.95%,
      46% 48.05%,
      47% 48.2%,
      48% 48.35%,
      49% 48.55%,
      50% 48.7%,
      51% 48.9%,
      52% 49.05%,
      53% 49.25%,
      54% 49.45%,
      55% 49.7%,
      56% 49.9%,
      57% 50.1%,
      58% 50.3%,
      59% 50.5%,
      60% 50.7%,
      61% 50.9%,
      62% 51.1%,
      63% 51.3%,
      64% 51.45%,
      65% 51.6%,
      66% 51.75%,
      67% 51.9%,
      68% 52.05%,
      69% 52.15%,
      70% 52.25%,
      71% 52.35%,
      72% 52.4%,
      73% 52.45%,
      74% 52.5%,
      75% 52.5%,
      76% 52.5%,
      77% 52.5%,
      78% 52.45%,
      79% 52.4%,
      80% 52.3%,
      81% 52.25%,
      82% 52.15%,
      83% 52%,
      84% 51.9%,
      85% 51.75%,
      86% 51.6%,
      87% 51.4%,
      88% 51.25%,
      89% 51.05%,
      90% 50.85%,
      91% 50.65%,
      92% 50.45%,
      93% 50.25%,
      94% 50.05%,
      95% 49.85%,
      96% 49.65%,
      97% 49.45%,
      98% 49.25%,
      99% 49.05%,
      100% 48.85%
    );
  }

  .menu-1 {
    padding: 30px 0px 20px 20px;
    display: flex;
  }

  .menu-title {
    font-size: 1.2em;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #d0d0d0;
  }

  .card-menu-1 {
    font-size: 1.2em;
    border-right: 0px solid #a0a0a0;
    padding-right: 50px;
  }

  .card-menu-2 {
    font-size: 1.2em;
    padding-left: 0px;
  }

  .rules-title img {
    height: 50px;
    width: auto;
    margin-right: 5px;
  }

  .rules-title {
    font-size: 2em;
    padding: 11px 0px 6px 10px;
  }

  .menu-2 {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 10px 20px 20px;
  }

  .rules-menu-1,
  .rules-menu-2,
  .rules-menu-3 {
    font-size: 1.2em;
    padding-right: 50px;
    padding-left: 0px;
    padding-bottom: 15px;
  }

  .rules-menu-1,
  .rules-menu-2 {
    border-right: 0px solid #d0d0d0;
  }

  form.deckSearch input[type="text"] {
    font-size: 1em;
  }

  form.deckSearch button {
    font-size: 1em;
    padding: 5px 5px 5px 5px;
  }

  form.deckSearch button img {
    height: 30px;
    width: 30px;
    margin-top: -2px;
  }

  .deck-search {
    padding-left: 0px;
  }

  .deck-search img {
    height: 40px;
    width: auto;
  }

  .op-title img {
    width: 50px;
    height: auto;
  }

  .op-title {
    font-size: 2em;
    padding: 11px 0px 6px 10px;
  }

  .menu-3 {
    display: flex;
    padding: 15px 10px 5px 20px;
  }

  .op-menu-1,
  .op-menu-2 {
    font-size: 1.2em;
    padding-right: 50px;
    padding-left: 0px;
    padding-bottom: 15px;
  }

  .op-menu-1 {
    border-right: 0px solid #c0c0c0;
  }

  .explore-title img {
    width: 50px;
    height: auto;
  }

  .explore-title {
    font-size: 2em;
    padding: 11px 0px 6px 10px;
  }

  .menu-4 {
    display: flex;
    padding: 15px 10px 5px 20px;
  }

  .explore-menu-1,
  .explore-menu-2,
  .explore-menu-3 {
    padding: 0px 50px 15px 0px;
  }

  .explore-menu-1,
  .explore-menu-2 {
    border-right: 0px solid #d0d0d0;
  }

  .news-title img {
    width: 50px;
    height: auto;
  }

  .news-title {
    font-size: 2em;
    padding: 11px 0px 6px 15px;
  }

  .menu-5 {
    display: block;
  }

  .news {
    max-width: 100%;
  }

  .menu-5-title {
    padding: 10px 10px 5px 20px;
    font-size: 1.7em;
  }

  .menu-5-content {
    padding: 10px 10px 20px 20px;
  }

  .menu-5-content h3 {
    font-size: 1.3em;
  }

  .news-archive {
    margin-bottom: -10px;
  }

  .disclaimer-title img {
    width: 50px;
    height: auto;
  }

  .disclaimer-title {
    font-size: 2em;
    padding: 11px 0px 6px 18px;
  }

      .contribute-text {
  padding:10px 10px 10px 20px;
  }

  .disclaimer-text {
    padding: 10px 10px 20px 20px;
  }

  .contact-link {
    margin-left: 10px;
    margin-right: 10px;
    padding: 7px 20px 5px 15px;
    border-radius: 10px;
  }
}

@media screen and (max-width: 800px) {
  .archon-image {
  height:225px;
  width:auto;
  position:absolute;
  top:0px;
  left:0px;
  border:0px;
  left:calc(50% - 280px);
  z-index:-1;
  opacity:0;
    animation-duration: .5s;
  animation-fill-mode: forwards;
  animation-name: fadein2;
  animation-timing-function: ease-in-out;
}

  .title-text {
    font-size: 5.3em;
    padding: 40px 165px 35px 165px;
    line-height:.8em;
    text-align: center;
    animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: fadein1;
  animation-timing-function: ease-in-out;
  }

  .subtitle {
    font-size: 1.4em;
    padding: 12px 0px 8px 0px;
    text-align: center;
    background-color: #070952;
    border-top: 5px solid #b0b0b0;
    color: white;
    opacity:1;
    visibility:visible;
    animation:none;
  }
  
  .card-title {
  	border-top:2px solid #b0b0b0;
  }
  

    .desktop-display {
    display: none;
  }

	
}

@media screen and (max-width: 600px) {

  .archon-image {
     left:calc(50% - 220px);
   }

    .title-text {
    font-size: 5.3em;
    padding: 40px 65px 35px 65px;
    line-height:.8em;
  }


  .welcome-message img {
    height: 50px;
    width: auto;
    margin-top: -20px;
    margin-bottom: -15px;
    margin-left: -5px;
  }

  .welcome-message {
    margin-bottom: 0px;
    font-size: 1.2em;
    padding: 12px 10px 100px 20px;
  }

  .welcome-message {
    width: 100%;
    display: block;
    align-items: center;
    margin-bottom: 0px;
  }

  .menu-1 {
    margin-top: -90px;
    padding-top: 35px;
  }

  form.deckSearch input[type="text"] {
    font-size: 1.1em;
    width: 200px;
    width: calc(100% - 50px);
    margin-top: 5px;
  }

  form.deckSearch button {
    font-size: 1.1em;
  }

  .deck-search {
    padding-left: 0px;
    font-size: 1em;
  }

  .news-title {
    font-size: 2em;
    padding: 11px 0px 6px 10px;
  }

  .disclaimer-title {
    font-size: 2em;
    padding: 11px 0px 6px 10px;
  }

  .disclaimer-text:first-letter {
    font-size: 60px;
    line-height: 60px;
    margin-top: 5px;
  }

  .contact-row {
    display: flex;
    align-items: center;
    margin-left: -5px;
  }

  .contact-link {
    margin-left: 0px;
    margin-right: 0px;
    padding: 7px 7px 5px 3px;
    border-radius: 5px;
    font-size: 0.9em;
  }

  .mobile-block {
    display: block;
    padding-top: 4px;
  }

  .menu-2,
  .menu-3,
  .menu-4 {
    display: block;
  }

  .rules-menu-1,
  .rules-menu-2,
  .rules-menu-3,
  .op-menu-1,
  .op-menu-2,
  .explore-menu-1,
  .explore-menu-2,
  .explore-menu-3 {
    padding-right: 0px;
  }

  .welcome-message,
  .menu-1,
  .menu-2,
  .menu-3,
  .menu-4,
  .menu-5-title,
  .menu-5-content,
  .disclaimer-text, .contribute-text {
    padding-left: 12px !important;
  }

  .essay-title {
    padding-left: 9px;
  }

  .essay-slideshow {
    padding-left: 0px !important;
    margin-left: 10px;
  }

  .essay-slide {
    padding: 8px 50px 10px 40px;
  }
}


@media screen and (max-width: 500px) {
  .title-text {
  	font-size:5em;
    padding: 45px 25px 35px 25px;
  }
}