#home {
  background: #000f35 url(../assets/images/home/bg.gif);
  min-height: 500px; }
  @media screen and (max-height: 500px) {
    #home .home-content {
      min-height: 500px; } }

.home-head {
  margin: 15px 0 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: calc(100vh * 50 / 1000);
  position: relative;
  width: 90%; }
  .home-head:after {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 1px;
    background: url(../assets/images/home/divider.gif);
    content: ''; }
  @media screen and (max-width: 600px) {
    .home-head {
      height: 30px; } }

.soundIcon {
  width: 30px;
  height: 28px;
  display: block;
  background: url(../assets/images/home/soundBtn.png);
  background-size: 200% 200%;
  background-repeat: no-repeat;
  cursor: pointer;
  flex-grow: 0;
  flex-shrink: 0; }
  .soundIcon:hover {
    background-position-y: bottom; }
  .soundIcon.muted {
    background-position-x: right; }

.bb-banner {
  margin-left: 10px;
  border: solid 2px #4f2090; }
  .bb-banner img {
    width: 100%; }

.email {
  width: 55px; }
  .email img {
    width: 100%; }

.char-nav {
  position: relative;
  width: 90%;
  flex-grow: 0;
  flex-shrink: 0; }
  .char-nav img {
    width: 100%;
    height: auto; }

.char-btn {
  position: absolute;
  display: block;
  border: solid 2px rgba(0, 0, 0, 0); }
  .char-btn:hover {
    border-color: #1200f4; }

.char-btn-kree {
  left: 3.06122%;
  top: 72.02797%;
  width: 8.92857%;
  height: 11.88811%; }

.char-btn-fury {
  left: 32.52551%;
  top: 82.86713%;
  width: 16.96429%;
  height: 13.98601%; }

.char-btn-carol {
  left: 49.4898%;
  top: 68.18182%;
  width: 22.32143%;
  height: 12.23776%; }

.char-btn-skrull {
  left: 86.86224%;
  top: 82.16783%;
  width: 10.58673%;
  height: 11.18881%; }

.home-title {
  margin-top: 10px;
  width: calc(100% - 80px);
  max-width: 750px;
  flex-grow: 0;
  flex-shrink: 0; }
  .home-title img {
    width: 100%;
    margin-bottom: 8px; }

.home-title-inner {
  padding: 10px 20px 0; }

.main-nav-row {
  width: 95%;
  display: flex;
  min-height: 40px; }

.nav-side-art {
  background: url(../assets/images/home/capFigure.gif) center center/contain no-repeat;
  width: 18%; }

.section-nav {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.section-nav-btn {
  width: calc(50% - 10px);
  margin-top: 10px;
  background: url(../assets/images/home/btnBg.png) left top/100% auto no-repeat;
  position: relative;
  outline: solid 2px #1200f4; }
  .section-nav-btn:hover {
    color: #fdf500;
    outline-color: #fdf500; }
  .section-nav-btn:before {
    display: block;
    position: relative;
    content: '';
    width: 100%;
    padding-top: 21.55172%; }
  .section-nav-btn .label {
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: calc(8px + (19 - 8) * (100vh - 500px) / (1000 - 500)); }
    @media screen and (max-height: 500px) {
      .section-nav-btn .label {
        font-size: 8px; } }
    @media screen and (min-height: 1000px) {
      .section-nav-btn .label {
        font-size: 19px; } }
  @media screen and (orientation: portrait) {
    .section-nav-btn .label {
      font-size: calc(8px + (19 - 8) * (100vw - 320px) / (800 - 320)); } }
  @media screen and (orientation: portrait) and (max-width: 320px) {
    .section-nav-btn .label {
      font-size: 8px; } }
  @media screen and (orientation: portrait) and (min-width: 800px) {
    .section-nav-btn .label {
      font-size: 19px; } }

.tickets-btn {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  line-height: 2em;
  font-size: calc(14px + (28 - 14) * (100vh - 500px) / (1000 - 500));
  text-transform: uppercase; }
  @media screen and (max-height: 500px) {
    .tickets-btn {
      font-size: 14px; } }
  @media screen and (min-height: 1000px) {
    .tickets-btn {
      font-size: 28px; } }
  .tickets-btn .label {
    margin: 0 20px;
    text-align: center;
    white-space: nowrap; }
  .tickets-btn img {
    height: 2em;
    width: auto;
    flex-grow: 0;
    flex-shrink: 0; }
  @media screen and (orientation: portrait) {
    .tickets-btn {
      font-size: calc(14px + (28 - 14) * (100vw - 320px) / (800 - 320)); } }
  @media screen and (orientation: portrait) and (max-width: 320px) {
    .tickets-btn {
      font-size: 14px; } }
  @media screen and (orientation: portrait) and (min-width: 800px) {
    .tickets-btn {
      font-size: 28px; } }
  .tickets-btn:hover {
    color: #fdf500; }

.home-trailer-btn {
  margin-bottom: 15px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  width: 13vh;
  height: 13vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  white-space: nowrap;
  margin-top: 10px;
  font-size: calc(8px + (19 - 8) * (100vh - 500px) / (1000 - 500)); }
  @media screen and (max-height: 500px) {
    .home-trailer-btn {
      font-size: 8px; } }
  @media screen and (min-height: 1000px) {
    .home-trailer-btn {
      font-size: 19px; } }
  .home-trailer-btn:hover {
    color: #fdf500; }
  .home-trailer-btn .label {
    white-space: nowrap; }
  @media screen and (orientation: portrait) {
    .home-trailer-btn .label {
      font-size: calc(6px + (12 - 6) * (100vw - 320px) / (800 - 320)); } }
  @media screen and (orientation: portrait) and (max-width: 320px) {
    .home-trailer-btn .label {
      font-size: 6px; } }
  @media screen and (orientation: portrait) and (min-width: 800px) {
    .home-trailer-btn .label {
      font-size: 12px; } }
  .home-trailer-btn img {
    max-width: 100%;
    max-height: 90%;
    margin-bottom: 1em; }
  .home-trailer-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../assets/images/home/goldstar.gif) center center/contain no-repeat;
    position: absolute;
    left: -135%; }
  .home-trailer-btn:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../assets/images/home/goldstar.gif) center center/contain no-repeat;
    position: absolute;
    left: 135%; }

.home-counter {
  margin-bottom: 15px; }

.home-ship1 {
  position: absolute;
  right: 50%;
  margin-right: -600px;
  top: 40%;
  transform: scaleX(-1);
  animation: ship-anim 4.5s infinite alternate; }

.home-ship2 {
  position: absolute;
  left: 50%;
  margin-left: -600px;
  top: 40%;
  animation: ship-anim2 5s infinite alternate;
  animation-delay: 0.1s; }

@keyframes ship-anim {
  from {
    transform: translateY(-20px) scaleX(-1); }
  to {
    transform: translateY(20px) scaleX(-1); } }

@keyframes ship-anim2 {
  from {
    transform: translateY(-20px); }
  to {
    transform: translateY(20px); } }

.punch {
  position: fixed;
  z-index: 100; }
  .punch.pos1 {
    top: 100vh;
    left: 60vw; }
  .punch.pos2 {
    top: 30vh;
    right: 0;
    transform: rotate(-90deg) scaleX(-1);
    transform-origin: center center; }
  .punch.pos3 {
    top: 45vh;
    left: 0;
    transform: rotate(90deg);
    transform-origin: center center; }
  .punch.pos4 {
    top: 0;
    left: 55vw;
    transform: scaleY(-1);
    transform-origin: center center; }
  .punch.pos5 {
    top: 100vh;
    left: 10vw; }
  .punch.pos6 {
    top: 0;
    left: 5vw;
    transform: scaleY(-1);
    transform-origin: center center; }

.punch-art {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30vw;
  max-width: 280px;
  min-width: 160px;
  display: block;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
  z-index: 100; }
  .punch-art img {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background: url(../assets/images/punch/skrull.png) left top/100% auto no-repeat; }
  .punched .punch-art img {
    background-position-y: bottom; }
  .show .punch-art {
    transform: none; }

/* RESET --------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: top;
  background: transparent;
  -webkit-tap-highlight-color: transparent; }

body {
  line-height: 1px; }

nav ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  outline: 0; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
\:article,
\:aside,
\:details,
\:figcaption,
\:figure,
\:footer,
\:header,
\:hgroup,
\:menu,
\:nav,
\:section {
  display: block; }

p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

:focus {
  outline: 0; }

canvas {
  letter-spacing: 0; }

html {
  display: block;
  font-size: 10px; }

body {
  background: #fff;
  background-size: cover;
  color: #000;
  font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
  font-size: 10px;
  -webkit-font-smoothing: none;
  font-weight: 700;
  line-height: 1em;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100%;
  width: 100%; }

#shell {
  position: relative;
  display: block;
  width: 100%; }

section {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative; }

.section-content {
  height: 100vh;
  min-height: calc(100vh - 44px);
  width: calc(100vh * 800 / 1080 - 44px);
  max-width: calc(100% - 30px);
  display: flex;
  flex-direction: column;
  align-items: center; }

.grey-border {
  border: solid 5px #cbcbcb;
  border-right-color: #4e474e;
  border-bottom-color: #4e474e; }

.grey-border-inner {
  outline: solid 2px #151514;
  border: solid 1px #b1b1af; }

.grey-btn {
  background: #adadad; }

.font2 {
  font-family: 'Felipa', cursive;
  font-weight: normal; }

a .label {
  text-decoration: underline; }

.gallery-arrows {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 30px;
  margin-top: 5px;
  width: 100%; }

.gallery-arrow {
  cursor: pointer; }

.text-container {
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100px;
  background: url(../assets/images/about/modalBg.png);
  background-size: auto 100%;
  background-repeat: repeat-x;
  color: #fff200;
  font-family: 'Times New Roman', Times, serif;
  font-size: 1.7em;
  line-height: 1.2em;
  font-weight: 700;
  position: relative;
  border: solid 2px #cfcfcf; }

.text-container-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 20px; }
  .text-container-inner p {
    margin-bottom: 0.5em; }
    .text-container-inner p:last-of-type {
      margin-bottom: 0; }

blink {
  animation: blink-animation 1s steps(5, start) infinite;
  font-weight: 700; }

@keyframes blink-animation {
  to {
    visibility: hidden; } }

#about {
  background: url(../assets/images/about/bgChar.png) center bottom/auto 60% repeat-x, url(../assets/images/about/bg.gif); }

.about-content {
  width: 650px; }

.about-title {
  position: relative;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 15px;
  z-index: 1; }
  .about-title img {
    height: calc(87 / 1080 * (100vh - 44px)); }
  .about-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/about/fireball.gif) center center/contain no-repeat;
    left: -65%;
    top: 0;
    z-index: -1;
    transform: scaleX(-1); }
  .about-title:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/about/fireball.gif) center center/contain no-repeat;
    left: 65%;
    top: 0;
    z-index: -1; }

.about-text-container-outer {
  width: 100%;
  height: 100px;
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
  position: relative;
  margin: 5vh 0 25px; }
  .about-text-container-outer:before {
    content: '';
    width: 100%;
    height: 50px;
    display: block;
    position: absolute;
    top: -50px;
    left: 0;
    background: url(../assets/images/about/burstdivider.gif) center center/100% 80% no-repeat; }
  .about-text-container-outer:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    bottom: -17px;
    left: 0;
    background: url(../assets/images/about/blueDivider.png) center center/100% 80% no-repeat; }

.about-text-container {
  font-size: 1.85rem;
  line-height: 1.4em;
  display: block;
  height: auto;
  max-height: 100%;
  position: relative;
  overflow-y: auto; }

.about-text-container-inner {
  position: relative;
  height: auto;
  max-height: 100%;
  overflow: auto; }

.about-gallery {
  width: 300px;
  max-width: 100%;
  height: 480px;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 480px) {
    .about-gallery {
      width: 100%;
      margin-left: 0; } }
  @media screen and (max-height: 640px) {
    .about-gallery {
      height: 60vh; } }

.about-gallery-images {
  width: 100%;
  height: calc(100% - 35px);
  background: #000;
  border: solid 2px #4a18f0;
  position: relative; }

#carol {
  background: url(../assets/images/carol/bg.png) center top/auto 100% repeat-x; }

.carol-content {
  width: 800px; }

.carol-title {
  position: relative;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 15px 0;
  height: calc(108 / 1080 * (100vh - 44px));
  width: calc(560 / 1080 * (100vh - 44px)); }
  .carol-title img {
    height: 100%;
    width: auto;
    position: relative;
    display: block; }
  @media screen and (max-width: 640px) {
    .carol-title {
      height: calc(92 / 621 * 50vw);
      width: 50vw; } }
  .carol-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/carol/flag.gif) center center/contain no-repeat;
    left: -65%;
    top: 0;
    z-index: -1; }
  .carol-title:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/carol/flag.gif) center center/contain no-repeat;
    left: 65%;
    top: 0;
    z-index: -1; }

.carol-flag,
.carol-jet {
  height: 10vh;
  flex-grow: 0;
  flex-shrink: 0; }

.carol-jet {
  margin-bottom: 15px; }

.carol-gallery-container {
  width: 100%;
  height: 100px;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }

.carol-subtitle {
  flex-grow: 0;
  flex-shrink: 0;
  text-transform: uppercase;
  margin: 10px 0;
  font-family: 'Times New Roman', Times, serif;
  color: #1509ff;
  font-size: calc(28px + (39 - 28) * (100vh - 500px) / (1000 - 500));
  line-height: 1em;
  position: relative; }
  @media screen and (max-height: 500px) {
    .carol-subtitle {
      font-size: 28px; } }
  @media screen and (min-height: 1000px) {
    .carol-subtitle {
      font-size: 39px; } }
  .carol-subtitle .underline {
    text-decoration: underline; }
  .carol-subtitle:after {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    display: block;
    background: url(../assets/images/carol/jet.gif) center center/contain no-repeat;
    right: 75%;
    top: -10%; }
  .carol-subtitle:before {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    display: block;
    background: url(../assets/images/carol/jet.gif) center center/contain no-repeat;
    left: 70%;
    top: -10%;
    transform: scaleX(-1); }

.carol-gallery {
  width: 100%;
  height: 100px;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
  background: #000; }

.carol-gallery-images {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: 0; }

#skrull {
  background: url(../assets/images/skrull/divider.gif) 80% bottom/auto 4% repeat-x, url(../assets/images/skrull/bg.png) center top/auto 40%; }
  #skrull:before {
    top: 0;
    left: 0;
    content: '';
    height: 4vh;
    width: 100%;
    display: block;
    position: absolute;
    background: url(../assets/images/skrull/divider.gif) center top/auto 100% repeat-x;
    transform: scaleY(-1); }

.skrull-title {
  display: block;
  margin-top: 5vh;
  text-align: center;
  color: #fe0000;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 400;
  padding: 0.1em 2.7em 0.2em;
  font-size: calc(45px + (55 - 45) * (100vh - 500px) / (1000 - 500));
  line-height: 0.9em;
  flex-grow: 0;
  flex-shrink: 0; }
  @media screen and (max-height: 500px) {
    .skrull-title {
      font-size: 45px; } }
  @media screen and (min-height: 1000px) {
    .skrull-title {
      font-size: 55px; } }
  @media screen and (max-width: 500px) {
    .skrull-title {
      font-size: calc(20px + (30 - 20) * (100vh - 500px) / (1000 - 500));
      padding: 0.25em 2.7em 0.5em; } }
  @media screen and (max-width: 500px) and (max-height: 500px) {
    .skrull-title {
      font-size: 20px; } }
  @media screen and (max-width: 500px) and (min-height: 1000px) {
    .skrull-title {
      font-size: 30px; } }

.skrull-title-text {
  font: inherit;
  display: block;
  position: relative; }
  .skrull-title-text:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 160%;
    left: 100%;
    top: -30%;
    background: url(../assets/images/skrull/alien.gif) center left/contain no-repeat; }
  .skrull-title-text:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 160%;
    right: 100%;
    top: -30%;
    background: url(../assets/images/skrull/alien.gif) center right/contain no-repeat; }

.letter {
  animation: letter-anim 1s infinite alternate;
  display: inline-block; }

.letter:nth-child(1) {
  animation-delay: 0.1s; }

.letter:nth-child(2) {
  animation-delay: 0.2s; }

.letter:nth-child(3) {
  animation-delay: 0.3s; }

.letter:nth-child(4) {
  animation-delay: 0.4s; }

.letter:nth-child(5) {
  animation-delay: 0.5s; }

.letter:nth-child(6) {
  animation-delay: 0.6s; }

.letter:nth-child(7) {
  animation-delay: 0.7s; }

@keyframes letter-anim {
  from {
    transform: translateY(-0.15em); }
  to {
    transform: translateY(0.15em); } }

.skrull-text {
  color: #fe0000;
  font-size: calc(10px + (22 - 10) * (100vh - 500px) / (1000 - 500));
  line-height: 1.2em;
  text-align: center;
  margin: 3vh 0;
  flex-grow: 0;
  flex-shrink: 0; }
  @media screen and (max-height: 500px) {
    .skrull-text {
      font-size: 10px; } }
  @media screen and (min-height: 1000px) {
    .skrull-text {
      font-size: 22px; } }

.skrull-cta {
  color: #00ff1e;
  font-size: calc(14px + (26 - 14) * (100vh - 500px) / (1000 - 500));
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 1.2em;
  text-align: center; }
  @media screen and (max-height: 500px) {
    .skrull-cta {
      font-size: 14px; } }
  @media screen and (min-height: 1000px) {
    .skrull-cta {
      font-size: 26px; } }

.skrull-game {
  margin: 12px auto;
  height: 100px;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative; }

.skrull-game-frame {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 747px;
  height: 495px;
  display: block;
  transform-origin: left top;
  top: 0; }

.skrull-game-inner {
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.game-response,
.game-card,
.game-over {
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  font-size: 30px;
  text-align: center;
  line-height: 1.2em;
  color: #bababa;
  display: none; }
  .game-response.off,
  .game-card.off,
  .game-over.off {
    background-image: none !important; }

.game-response {
  z-index: 1; }

.game-response-inner,
.game-over-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 20px; }

.game-over {
  background: #000 url(../assets/images/skrull/gameover.jpg) center center/cover no-repeat; }

#gameCorrect {
  background: #000 url(../assets/images/skrull/correct.jpg) center center/cover no-repeat; }

#gameWrong {
  background: #000 url(../assets/images/skrull/wrong.jpg) center center/cover no-repeat; }

.game-btns {
  position: absolute;
  width: 180px; }

.game-btn {
  margin: 10px 0;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5a00fe;
  text-decoration: underline;
  cursor: pointer; }
  .game-btn:hover {
    color: #fdf500; }

.game-next-btn,
.game-restart-btn {
  margin-top: 20px;
  padding: 8px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5a00fe;
  text-decoration: underline;
  cursor: pointer; }
  .game-next-btn:hover,
  .game-restart-btn:hover {
    color: #fdf500; }

#fury {
  background: url(../assets/images/fury/bgFury.gif) center 25%/auto 40% repeat-x, url(../assets/images/fury/bgBar.gif) center 25px repeat-x, url(../assets/images/fury/bgBar.gif) center bottom 25px repeat-x, url(../assets/images/fury/bg.png) center top/auto 30%; }

.fury-pagers {
  height: calc(54 / 1080 * (100vh - 44px));
  margin-top: 55px;
  border: solid 2px #4f2090;
  flex-grow: 0;
  flex-shrink: 0; }
  .fury-pagers img {
    height: 100%;
    width: auto; }

.fury-img {
  background-color: #000;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-top: 15px;
  position: relative; }
  .fury-img img {
    width: 100%;
    height: auto; }
  .fury-img:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../assets/images/fury/topsecret-header.gif) center 90%/90% auto no-repeat; }

.fury-text {
  margin: 12px 0 20px;
  color: #fff;
  font-size: calc(8px + (19 - 8) * (100vh - 500px) / (1000 - 500));
  line-height: 1.4em;
  width: 60%;
  max-width: 360px;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-height: 500px) {
    .fury-text {
      font-size: 8px; } }
  @media screen and (min-height: 1000px) {
    .fury-text {
      font-size: 19px; } }
  .fury-text img {
    height: 20vh;
    margin: 0 -5%; }
  .fury-text:after {
    content: '';
    position: absolute;
    width: 30%;
    height: 100%;
    display: block;
    background: url(../assets/images/fury/shieldBadge.png) left 30%/contain no-repeat;
    right: 105%;
    top: 0;
    transform: scaleX(-1); }
  .fury-text:before {
    content: '';
    position: absolute;
    width: 30%;
    height: 100%;
    display: block;
    background: url(../assets/images/fury/shieldBadge.png) left 30%/contain no-repeat;
    left: 105%;
    top: 0; }

.fury-thumbs {
  width: 100%;
  height: 12vh;
  margin-bottom: 55px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .fury-thumbs img {
    background: #fff;
    height: 100%;
    width: 12vh;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 15px;
    border: solid 2px #1200f4; }
    .fury-thumbs img:last-of-type {
      margin-right: 0; }

#guestbook {
  background: url(../assets/images/guestbook/bg.gif); }

.guestbook-content {
  width: 800px; }

.guestbook-title {
  position: relative;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 35px;
  color: #ffc100;
  font-size: 6vh;
  line-height: 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .guestbook-title {
      font-size: 5vw; } }
  .guestbook-title .label {
    display: inline-block;
    white-space: nowrap; }
  .guestbook-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 24px;
    top: -20px;
    left: 0;
    display: block;
    background: url(../assets/images/guestbook/headerBorder.gif) center center/100% 100% no-repeat; }
  .guestbook-title:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 24px;
    bottom: -20px;
    left: 0;
    display: block;
    background: url(../assets/images/guestbook/headerBorder.gif) center center/100% 100% no-repeat; }

.guestbook-kree {
  height: 2em; }

.guestbook-coulson {
  height: 2em; }

.guestbook-text-container {
  width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  height: 100px;
  background: #2dc3ff;
  background-size: auto 100%;
  background-repeat: repeat-x;
  margin: 35px 0 25px;
  color: #000;
  font-size: 1.7em;
  line-height: 1.2em;
  position: relative;
  border: solid 2px #cfcfcf; }

.guestbook-text-container-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 20px; }
  .guestbook-text-container-inner p {
    margin-top: 15px; }
    .guestbook-text-container-inner p.author {
      font-size: 75%;
      margin-top: 2px;
      color: #165770; }
      .guestbook-text-container-inner p.author:after {
        content: '';
        position: relative;
        width: 320px;
        height: 1px;
        background: #d400ff;
        display: block;
        margin-top: 14px; }
    .guestbook-text-container-inner p:last-child:after {
      content: none; }
    .guestbook-text-container-inner p:first-child {
      margin-top: 0; }

.sign-in-btn {
  color: #1200f4;
  text-transform: uppercase;
  padding: 0.7em;
  text-decoration: underline;
  cursor: pointer;
  font-size: calc(18px + (29 - 18) * (100vh - 500px) / (1000 - 500)); }
  .sign-in-btn:hover {
    color: #fdf500;
    outline-color: #fdf500; }
  @media screen and (max-height: 500px) {
    .sign-in-btn {
      font-size: 18px; } }
  @media screen and (min-height: 1000px) {
    .sign-in-btn {
      font-size: 29px; } }
  @media screen and (orientation: portrait) {
    .sign-in-btn .label {
      font-size: calc(18px + (29 - 18) * (100vw - 320px) / (800 - 320)); } }
  @media screen and (orientation: portrait) and (max-width: 320px) {
    .sign-in-btn .label {
      font-size: 18px; } }
  @media screen and (orientation: portrait) and (min-width: 800px) {
    .sign-in-btn .label {
      font-size: 29px; } }

.guestbook-star {
  height: 10vh;
  width: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 10px 0; }

#kree {
  background: url(../assets/images/kree/bg2.png) center top/auto 100% no-repeat, url(../assets/images/kree/bg.png) center top/auto 100%; }

.kree-content {
  width: 800px;
  justify-content: flex-start; }

.kree-title {
  position: relative;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 32%; }
  .kree-title img {
    height: calc(100 / 1080 * (100vh - 44px)); }
  @media screen and (max-width: 640px) {
    .kree-title img {
      height: calc(60 / 1080 * (100vh - 44px)); } }
  @media screen and (max-height: 640px) {
    .kree-title {
      margin-top: 15%; } }
  .kree-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/kree/titleSideArt.png) center center no-repeat;
    left: -65%;
    top: 0;
    z-index: -1; }
  .kree-title:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../assets/images/kree/titleSideArt.png) center center no-repeat;
    left: 65%;
    transform: scaleX(-1);
    top: 0;
    z-index: -1; }

.kree-big-image {
  margin: 12px 0 20px;
  height: 26vh;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1; }
  .kree-big-image div {
    text-align: right;
    height: 100%;
    position: relative;
    overflow: hidden;
    object-fit: contain;
    background: #000 url(../assets/images/kree/big-image.jpg) center center/contain no-repeat; }

.kree-thumbs {
  width: 100%;
  height: 12vh;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0; }
  .kree-thumbs img {
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 15px;
    border: solid 2px #1200f4; }
    .kree-thumbs img:last-of-type {
      margin-right: 0; }
  @media screen and (max-width: 400px) {
    .kree-thumbs img {
      height: 70%; } }

#multimedia {
  background: url(../assets/images/multimedia/bg.jpg) center bottom/cover no-repeat;
  height: auto;
  min-height: 100vh; }
  @media screen and (max-height: 640px) and (orientation: landscape) {
    #multimedia {
      min-height: 160vh; } }

.mm-panels {
  margin: 25px 0 10px;
  flex-grow: 0;
  flex-shrink: 0;
  height: 45vh;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .mm-panels {
      flex-direction: column;
      height: auto; } }
  @media screen and (max-height: 640px) and (orientation: landscape) {
    .mm-panels {
      height: 72vh;
      flex-direction: row; } }

.mm-content {
  width: calc(100% - 40px);
  position: relative;
  left: 0;
  top: 0;
  height: 100%; }

.mm-title {
  margin-top: 20px;
  height: calc(152 / 1080 * (100vh - 44px));
  margin-bottom: 10%; }
  .mm-title img {
    height: 100%; }
  @media screen and (max-width: 640px) {
    .mm-title {
      width: 90vw;
      height: auto; } }
  @media screen and (max-height: 640px) and (orientation: landscape) {
    .mm-title {
      height: calc(152 / 1080 * (160vh - 44px)); } }

.mm-gallery {
  background: #bbbfbb;
  width: calc(100vh * 400/1080);
  max-width: 100%;
  position: relative;
  height: 35vh;
  width: 33.75vh; }
  @media screen and (max-height: 640px) and (orientation: landscape) {
    .mm-gallery {
      height: 56vh;
      width: 54vh; } }

.mm-gallery-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mm-gallery-inner {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100px;
  background: #000;
  overflow: hidden;
  position: relative; }

.mm-arrows {
  padding: 5px;
  flex-grow: 0;
  flex-shrink: 0;
  height: 39px; }

.mm-arrow {
  cursor: pointer;
  height: 29px;
  width: 29px;
  background: url(../assets/images/multimedia/arrow.png) left top no-repeat; }
  .mm-arrow:hover {
    background-position: left bottom; }

.mm-back {
  transform: scaleX(-1); }

.mm-video-player {
  height: 31.9vh;
  width: 37vh;
  display: block;
  position: relative;
  margin: 0 20px; }
  @media screen and (max-width: 640px) {
    .mm-video-player {
      margin: 20px 0 50px;
      height: 41.47vh;
      width: 48.1vh; } }
  @media screen and (max-height: 640px) and (orientation: landscape) {
    .mm-video-player {
      height: 51.04vh;
      width: 59.2vh;
      margin: 0 20px; } }

.mm-video-player-inner {
  position: absolute;
  background: url(../assets/images/multimedia/videoBg.png) left top/cover no-repeat;
  left: 0;
  top: 0;
  width: 370px;
  height: 319px;
  display: block;
  transform-origin: left top; }

.mm-controls {
  position: absolute;
  left: 13px;
  top: 47px;
  height: 25px;
  display: flex;
  flex-direction: row;
  align-items: center; }

.mm-play-button {
  cursor: pointer;
  width: 56px;
  height: 25px;
  background: url(../assets/images/multimedia/playPause.png) right top no-repeat; }
  .mm-play-button:hover {
    background-position-y: bottom; }
  .mm-play-button.playing {
    background-position-x: left; }

.mm-stop-button {
  width: 25px;
  height: 25px;
  background: url(../assets/images/multimedia/stopBtn.png); }

.mm-progress-bar {
  position: relative;
  width: 184px;
  height: 20px;
  background: url(../assets/images/multimedia/progressBar.png); }

.playhead {
  width: 13px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../assets/images/multimedia/playhead.png); }

.mm-video {
  position: absolute;
  left: 29px;
  top: 85px;
  width: 312px;
  height: 173.25px; }

.mm-video-title {
  font-family: Arial, Helvetica, sans-serif;
  left: 13px;
  top: 274px;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  color: #8efa3b; }

.mm-time {
  font-family: Arial, Helvetica, sans-serif;
  right: 61px;
  top: 274px;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  color: #8efa3b; }
  .mm-time span {
    margin: 0 0.25em; }

.mm-next-last {
  width: 34px;
  height: 20px;
  background: url(../assets/images/multimedia/nextback.png); }

.mm-star-btn {
  cursor: pointer;
  position: absolute;
  width: 34px;
  height: 35px;
  left: 326px;
  top: 42px;
  background: url(../assets/images/multimedia/starBtn.png); }
  .mm-star-btn:hover {
    background-position: left bottom; }

.mm-enhance-btn {
  cursor: pointer;
  position: absolute;
  width: 51px;
  height: 46px;
  left: 314px;
  top: 267px;
  background: url(../assets/images/multimedia/enhanceBtn.png); }
  .mm-enhance-btn:hover {
    background-position: left bottom; }

.mm-video-menu {
  position: absolute;
  width: 100%;
  top: 100%;
  margin-top: 4px;
  left: 0;
  color: #8efa3b;
  font-size: 14px;
  text-align: center;
  line-height: 1.4em; }

.mm-video-btn {
  cursor: pointer;
  color: inherit;
  display: inline-block; }
  .mm-video-btn span {
    text-decoration: underline; }
  .mm-video-btn:after {
    content: '/';
    display: inline-block;
    margin: 0 0.5em; }
  .mm-video-btn:last-child:after {
    content: none; }
  .mm-video-btn:hover {
    color: #539720; }
  .mm-video-btn.selected {
    color: #539720;
    cursor: default; }
    .mm-video-btn.selected span {
      text-decoration: none; }

.mm-stereo-title {
  font-size: 26px;
  padding: 8px;
  line-height: 1em;
  position: relative;
  width: 100%;
  text-align: center;
  color: #0534ff; }

.mm-stereos {
  margin-top: 10px;
  padding: 2px;
  text-align: center; }

.mm-stereo-btn {
  border: solid 2px #0534ff;
  display: inline-block;
  width: 100px;
  height: 100px;
  position: relative;
  margin: 2px;
  cursor: pointer; }
  .mm-stereo-btn:hover {
    border-color: #fff; }
  .mm-stereo-btn img {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

.stereo-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 200;
  display: none; }
  .stereo-modal.open {
    display: block; }

.stereo-close {
  color: #0534ff;
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 30px;
  line-height: 1em;
  cursor: pointer; }
  .stereo-close:hover {
    color: #fff; }

.stereo-modal-img {
  position: absolute;
  top: 30px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .stereo-modal-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

footer {
  background: #000;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 20px;
  font-weight: 400; }

.footer-btns {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 20px;
  font-weight: 400; }
  .footer-btns a,
  .footer-btns .copyright {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 0 0.5em;
    transition: color 0.2s; }
  .desktop .footer-btns a:hover {
    color: #999; }

.billing {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-top: 20px; }

.rating {
  width: 127px;
  margin: 10px 0; }

.stan {
  margin-top: 150vh;
  margin-bottom: 30vh;
  height: 10vh;
  opacity: 0.05; }
  .stan:hover {
    opacity: 1; }


/*# sourceMappingURL=index.css.map*/