@import url("https://fonts.googleapis.com/css2?family=Fugaz+One&family=Inter:wght@400;700&display=swap");
.bg-brand-black {
  background-color: #232323; }

.brand-black {
  color: #232323; }

.bg-brand-white {
  background-color: #FDFBFB; }

.brand-white {
  color: #FDFBFB; }

.bg-brand-offwhite {
  background-color: #F4EAE7; }

.brand-offwhite {
  color: #F4EAE7; }

.bg-brand-lightblue {
  background-color: #05A3E2; }

.brand-lightblue {
  color: #05A3E2; }

.bg-brand-purple {
  background-color: #484496; }

.brand-purple {
  color: #484496; }

.bg-brand-orange {
  background-color: #EF804A; }

.brand-orange {
  color: #EF804A; }

.bg-brand-pink {
  background-color: #FF6A60; }

.brand-pink {
  color: #FF6A60; }

.bg-brand-yellow {
  background-color: #FFD600; }

.brand-yellow {
  color: #FFD600; }

.bg-brand-green {
  background-color: #28C4B4; }

.brand-green {
  color: #28C4B4; }

h1, .h1 {
  font-size: 1.5rem; }
  @media screen and (min-width: 64em) {
    h1, .h1 {
      font-size: 2rem; } }
h3, .h3 {
  font-size: 1rem; }
  @media screen and (min-width: 64em) {
    h3, .h3 {
      font-size: 1.25rem; } }
select {
  line-height: 1.1;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(0.75em + 2px), calc(100% - 15px) calc(0.75em + 2px), calc(100% - 2.5em) 0.25em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat; }

.btn-primary {
  /* Button 3340 */
  transition: background-color 0.3s ease;
  padding: 0.75rem 1rem;
  line-height: 28px;
  color: #FFFFFFFF;
  background: #28185BFF;
  border-radius: 4px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  /* Hover */
  /* Pressed */
  /* Disabled */ }
  @media screen and (min-width: 52em) {
    .btn-primary {
      font-size: 1rem; } }
  .btn-primary:hover {
    color: #5549dd;
    border-color: #ffd600;
    background-color: #ffd600;
    text-decoration: none; }
  .btn-primary:hover:active {
    color: #FFFFFFFF;
    background: #492CA7FF; }
  .btn-primary:disabled {
    opacity: 0.4; }

.btn-outline {
  transition: background-color 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #e18242;
  color: #e18242;
  background-color: transparent;
  padding: 0.5rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-size: 1.25rem;
  transition: background-color 0.3s ease;
  font-family: Montserrat, sans-serif;
  font-size: .8rem; }
  .btn-outline:hover {
    background-color: #e18242;
    color: #fff;
    text-decoration: none; }
  @media screen and (min-width: 52em) {
    .btn-outline {
      font-size: 1.25rem; } }
.btn-store-steam {
  border: 2px solid #171a21;
  color: #171a21; }
  .btn-store-steam:hover {
    background-color: #171a21;
    color: #fff; }

.btn-store-switch {
  border: 2px solid #e60012;
  color: #e60012; }
  .btn-store-switch:hover {
    background-color: #e60012;
    color: #fff; }

.btn-store-ps5 {
  border: 2px solid #0e2a71;
  color: #0e2a71; }
  .btn-store-ps5:hover {
    background-color: #0e2a71;
    color: #fff; }

.btn-store-xbs {
  border: 2px solid #0e7a0d;
  color: #0e7a0d; }
  .btn-store-xbs:hover {
    background-color: #0e7a0d;
    color: #fff; }

.landing-page .btn img {
  height: 32px;
  vertical-align: sub;
  margin-right: 16px;
  transform: translateY(-2px); }

.text-center {
  text-align: center; }

.flex-column {
  flex-direction: column; }

.flex-row {
  flex-direction: row; }

.max-width-1 {
  max-width: 24rem; }

.max-width-2 {
  max-width: 32rem; }

.max-width-3 {
  max-width: 48rem; }

.max-width-4 {
  max-width: 64rem; }

@media (max-width: 40em) {
  .xs-hide {
    display: none !important; } }

@media (min-width: 40em) and (max-width: 52em) {
  .sm-hide {
    display: none !important; } }

@media (min-width: 52em) and (max-width: 64em) {
  .md-hide {
    display: none !important; } }

@media (min-width: 64em) {
  .lg-hide {
    display: none !important; } }

.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.justify-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start; }

.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end; }

.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center; }

.items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  align-items: baseline; }

.items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch; }

@media (min-width: 40em) {
  .sm-flex-column {
    flex-direction: column; }
  .sm-flex-row {
    flex-direction: row; } }

@media (min-width: 52em) {
  .md-flex-column {
    flex-direction: column; }
  .md-flex-row {
    flex-direction: row; } }

@media (min-width: 64em) {
  .lg-flex-column {
    flex-direction: column; }
  .lg-flex-row {
    flex-direction: row; } }

@media (min-width: 80em) {
  .xl-flex-column {
    flex-direction: column; }
  .xl-flex-row {
    flex-direction: row; } }

.order-1 {
  order: 1; }

@media (min-width: 40em) {
  .sm-order-1 {
    order: 1; } }

@media (min-width: 52em) {
  .md-order-1 {
    order: 1; } }

@media (min-width: 64em) {
  .lg-order-1 {
    order: 1; } }

@media (min-width: 80em) {
  .xl-order-1 {
    order: 1; } }

.order-2 {
  order: 2; }

@media (min-width: 40em) {
  .sm-order-2 {
    order: 2; } }

@media (min-width: 52em) {
  .md-order-2 {
    order: 2; } }

@media (min-width: 64em) {
  .lg-order-2 {
    order: 2; } }

@media (min-width: 80em) {
  .xl-order-2 {
    order: 2; } }

.order-3 {
  order: 3; }

@media (min-width: 40em) {
  .sm-order-3 {
    order: 3; } }

@media (min-width: 52em) {
  .md-order-3 {
    order: 3; } }

@media (min-width: 64em) {
  .lg-order-3 {
    order: 3; } }

@media (min-width: 80em) {
  .xl-order-3 {
    order: 3; } }

.order-4 {
  order: 4; }

@media (min-width: 40em) {
  .sm-order-4 {
    order: 4; } }

@media (min-width: 52em) {
  .md-order-4 {
    order: 4; } }

@media (min-width: 64em) {
  .lg-order-4 {
    order: 4; } }

@media (min-width: 80em) {
  .xl-order-4 {
    order: 4; } }

.order-5 {
  order: 5; }

@media (min-width: 40em) {
  .sm-order-5 {
    order: 5; } }

@media (min-width: 52em) {
  .md-order-5 {
    order: 5; } }

@media (min-width: 64em) {
  .lg-order-5 {
    order: 5; } }

@media (min-width: 80em) {
  .xl-order-5 {
    order: 5; } }

html, body {
  height: 100%; }

body {
  font-family: dinosaur, sans-serif;
  font-size: 16px;
  display: flex;
  flex-direction: column; }

h1, h2, h3, h4, h5, p {
  font-family: dinosaur, sans-serif; }

.serif {
  font-family: mic-32-new-web, sans-serif;
  font-weight: 700; }

.sans {
  font-family: dinosaur, sans-serif;
  font-weight: 400; }

.header {
  font-family: "montserrat", sans-serif; }

.page-wrapper {
  flex: 1 0 auto; }

footer {
  flex-shrink: 0; }

a:hover {
  outline: 0; }

header {
  border-bottom: 2px solid #F4EAE7;
  position: relative;
  width: 100%;
  top: 0;
  background-color: #FDFBFB;
  z-index: 100; }
  @media screen and (min-width: 52em) {
    header {
      position: sticky; } }
header .wrapper {
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto; }

.demo-cta {
  color: white;
  text-shadow: 2px 2px 0px black;
  margin-bottom: 2em; }

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* The height of the item will now be 56.25% of the width. */ }

.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

a {
  color: #05A3E2; }

a.no-underline:link {
  text-decoration: none; }

.container {
  max-width: 1540px;
  width: 100%; }

h2.slogan {
  font-style: italic;
  color: #F4EAE7;
  text-shadow: 1px 1px #232323;
  text-align: center;
  font-weight: 400;
  margin-top: -0.5em; }

.fifth-width {
  max-width: 20%; }

.med-logo {
  max-width: 280px; }

.sm-icon {
  max-width: 32px;
  max-height: 32px; }

.inline-icon {
  max-width: 20px;
  max-height: 20px;
  vertical-align: -15%; }

a.button {
  font-weight: 400; }

.hero-image-container {
  height: 0;
  padding-bottom: 65%; }

.thumb-container {
  height: 0;
  padding-bottom: 75%; }

.desaturate {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.border-box {
  box-sizing: border-box; }

.fill {
  height: 100%;
  width: 100%; }

.bg-bottom-gradient {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
  /* IE6-9 */ }

.text-shadow {
  text-shadow: 2px 2px rgba(0, 0, 0, 0.75); }

.no-text-shadow {
  text-shadow: none; }

.hover-white:hover,
.hover-white:focus {
  color: white; }

.hover-black:hover,
.hover-black:focus {
  color: black; }

.post-text {
  box-sizing: border-box; }

.two-thirds-width {
  max-width: 66.67%; }

h1.serif, h2.serif, h3.serif, h4.serif, h5.serif, h6.serif {
  font-weight: normal; }

button {
  font-weight: normal; }

nav {
  font-size: 0; }

.nav-button {
  font-size: 12px;
  padding: 1em 2.5em;
  letter-spacing: 1px;
  border: 0;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
  color: #232323; }

.nav-button.current {
  background-color: #F4EAE7; }

.nav-button.current:hover {
  background-color: #F4EAE7;
  box-shadow: none; }

.nav-button.other {
  background-color: #FDFBFB; }

.nav-button.other:hover {
  background-color: #F4EAE7;
  box-shadow: none; }

.line-height-1 {
  line-height: 1em; }

hr {
  margin: 0; }

.button {
  border-radius: 0; }

@media screen and (min-width: 64em) {
  .post-list li:nth-child(2n+1) .post-container {
    margin-right: 1.5em; }
  .post-list li:nth-child(2n) .post-container {
    margin-left: 1.5em; }
  .lg-align-left {
    text-align: left; }
  .lg-ml4 {
    margin-left: 2em; }
  .lg-mr4 {
    margin-right: 2em; }
  .lg-m3 {
    margin: 1.5em; } }

@media screen and (max-width: 64em) {
  .staff-member {
    width: 100%; } }

.circle-crop {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #EF804A;
  margin-left: auto;
  margin-right: auto; }

.circle-crop img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto; }

.staff-member {
  display: inline-block;
  vertical-align: top; }

.social-link {
  display: inline-block; }

.social-link img {
  margin-top: -12px;
  position: relative;
  top: 6px;
  width: 36px;
  vertical-align: bottom; }

.instagram-link {
  display: inline-block;
  box-sizing: border-box;
  padding: 2px; }

.instagram-link img {
  margin-top: -12px;
  position: relative;
  top: 2px;
  width: 28px;
  vertical-align: bottom; }

.bsky-link {
  display: inline-block;
  box-sizing: border-box;
  padding: 2px; }

.bsky-link img {
  margin-top: -12px;
  width: 28px;
  vertical-align: bottom; }

.yt-link {
  display: inline-block;
  margin: 0px 2px; }

.yt-link img {
  margin-top: -12px;
  position: relative;
  top: 2px;
  width: 28px;
  vertical-align: bottom; }

#checkbox-toggle {
  display: none; }

#toggle-label {
  display: none; }

.logo-container {
  display: block; }

.logo-container a {
  display: block;
  height: 42px;
  width: 56px;
  background-image: url("/apple-touch-icon.png");
  background-position: center center;
  background-size: 24px 24px;
  background-repeat: no-repeat; }

.logo-container img {
  width: 24px; }

@media screen and (max-width: 52em) {
  .sm-mb2 {
    margin-bottom: 2em; }
  .sm-p2 {
    padding: 2em; }
  .sm-article-border {
    border-top: 20px solid white;
    margin-bottom: 0; }
  nav {
    overflow: hidden; }
  .nav-button {
    display: block;
    box-sizing: border-box;
    text-align: center; }
  .team-member.right {
    text-align: left; }
  .sm-align-right {
    text-align: right; }
  .toggle-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #toggle-label {
    display: inline-block;
    text-align: right;
    cursor: pointer;
    line-height: 1em;
    font-size: 24px;
    width: 24px;
    text-align: center;
    border: 1px solid #F4EAE7;
    font-family: sans-serif; }
  input#checkbox-toggle ~ .toggled {
    display: none; }
  input#checkbox-toggle:checked ~ #toggle-label {
    background-color: #F4EAE7; }
  input#checkbox-toggle:checked ~ .toggled {
    position: absolute;
    display: block;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: 2px solid #F4EAE7;
    box-shadow: 0px 2px rgba(0, 0, 0, 0.7) 2px;
    z-index: 100; } }

input.checkbox-toggle ~ .toggled {
  display: none; }

input.checkbox-toggle:checked ~ .toggled {
  display: block; }

.masthead h1 {
  font-size: 6.5em; }

.headline {
  font-size: 2.5em; }

.line-height-1 {
  line-height: 1em; }

form input, form textarea, form select {
  background-color: #F4EAE7;
  border: 1px solid #232323;
  color: #232323;
  border-radius: 0; }

@media screen and (max-width: 52em) {
  .masthead h1 {
    font-size: 12vw; } }

@media screen and (min-width: 52em) {
  .md-align-left {
    text-align: left; }
  .md-overlay-white {
    color: white; }
  .md-absolute {
    position: absolute; }
  .md-white {
    color: white; }
  .md-p2 {
    padding: 2em; }
  .md-p4 {
    padding: 4em; }
  .md-p5 {
    padding: 5em; }
  .md-mt2 {
    margin-top: 2em; }
  .md-mt5 {
    margin-top: 5em; }
  .md-bg-bottom-gradient {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
    /* IE6-9 */ }
  .md-bg-image-darken {
    background-color: rgba(11, 9, 7, 0.3); }
  .post-link {
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
    .post-link .hover-reveal {
      transition: all 0.5s;
      -webkit-transition: all 0.5s;
      opacity: 0; }
    .post-link .md-bg-image-darken {
      transition: all 0.5s;
      -webkit-transition: all 0.5s; }
    .post-link .fake-hr {
      width: 0%; }
  .post-link:hover .md-bg-image-darken {
    background-color: rgba(11, 9, 7, 0.6); }
  .post-link:hover .fake-hr {
    margin-bottom: 2em;
    width: 100%; }
  .post-link:hover .hover-reveal {
    opacity: 1; } }

@media screen and (min-width: 64em) {
  .lg-overlay-white {
    color: white; }
  .lg-white {
    color: white; }
  .lg-absolute {
    position: absolute; }
  .lg-p4 {
    padding: 4em; }
  .lg-p5 {
    padding: 5em; }
  .lg-bg-image-darken {
    background-color: rgba(11, 9, 7, 0.3); } }

.fake-hr {
  height: 1px; }

.form-thanks {
  display: none; }

form.submitted {
  display: none; }

form.submitted ~ .form-thanks {
  display: block; }

.apply_on_linkedin img {
  vertical-align: middle; }

.apply_on_linkedin {
  display: inline-block;
  border-radius: 8px;
  border: 1px solid;
  line-height: 48px;
  text-decoration: none;
  padding: 8px 12px 8px 8px; }

.apply_on_linkedin:hover {
  background-color: #05A3E2;
  color: white;
  border: 1px solid #05A3E2;
  text-decoration: none; }

ol#posts-list {
  list-style: none;
  padding-left: 0; }

ol#posts-list article {
  padding-bottom: 1em;
  border-bottom: 1px dashed #F4EAE7; }

.author-icon {
  width: 32px;
  height: 32px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #EF804A;
  margin-left: auto;
  margin-right: auto;
  vertical-align: -50%; }

.author-icon img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto; }

.article-body {
  font-size: 1.25rem; }

.article-body p {
  font-size: 1.25rem; }

.article-body img {
  box-sizing: border-box;
  border: 4px solid #F4EAE7;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7); }

.purple-bg {
  background: url("/img/game/YoyoDeckBG9.png"), #28175C; }

.home-page {
  color: #fff; }
  .home-page .key-art {
    min-height: calc(100svh - 42px);
    background: url(/img/game/PYO_Keyart_1440x2160-nologo.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .home-page .key-art img {
      width: 100%;
      height: auto;
      display: none; }
    @media screen and (min-width: 52em) {
      .home-page .key-art {
        min-height: auto; }
        .home-page .key-art img {
          display: block; } }
    @media screen and (min-width: 64em) {
      .home-page .key-art {
        background: url(/img/game/PYO_Keyart_1920x1080_web.jpg);
        background-position: 63% 20%;
        min-height: 925px; }
        .home-page .key-art img {
          display: none; } }
    @media screen and (min-width: 1940px) {
      .home-page .key-art {
        background: none;
        min-height: auto; }
        .home-page .key-art img {
          width: 100%;
          height: auto;
          display: block; } }
  .home-page .clip-bg {
    background: url("/img/game/clip-bg.jpeg");
    background-repeat: no-repeat;
    background-position: 100% 66%;
    min-height: 400px; }
    @media screen and (min-width: 40em) {
      .home-page .clip-bg {
        min-height: 500px; } }
    @media screen and (min-width: 64em) {
      .home-page .clip-bg {
        min-height: 638px;
        background-size: cover;
        background-position: 100% 85%; } }
  .home-page .cta {
    position: absolute;
    bottom: 25px;
    width: 100%; }
    .home-page .cta .esrb {
      position: absolute;
      left: 35px;
      bottom: 75px; }
      .home-page .cta .esrb img {
        height: 68px; }
      @media screen and (min-width: 40em) {
        .home-page .cta .esrb {
          left: 20px;
          bottom: 0; } }
.game-page {
  /* The dialog itself */
  /* The dialog itself */
  /* The image within the dialog */
  /* The close button */ }
  .game-page .header {
    text-shadow: 2px 4px 1px #20104F; }
    @media screen and (min-width: 52em) {
      .game-page .header {
        font-size: 2.5rem; } }
  .game-page h4 {
    margin-top: 0; }
  .game-page .about-game {
    color: #fff; }
    @media screen and (min-width: 40em) {
      .game-page .about-game .row {
        min-height: 400px; } }
    .game-page .about-game .desc {
      margin-top: 2rem;
      margin-bottom: 2rem; }
  .game-page .media {
    padding-bottom: 4rem;
    display: none; }
    @media screen and (min-width: 40em) {
      .game-page .media {
        display: flex; } }
    .game-page .media .d-flex {
      display: flex; }
    .game-page .media .flex-container {
      align-items: stretch; }
    .game-page .media .flex-column {
      flex-direction: column;
      height: auto;
      margin-left: 10px; }
    .game-page .media .flex-row {
      flex-direction: row;
      flex: 1; }
    .game-page .media .lightbox {
      cursor: pointer;
      object-fit: cover;
      width: 100%;
      height: 100%;
      border-radius: 6px; }
    .game-page .media .padded-col {
      box-sizing: border-box;
      flex: 1;
      display: flex;
      align-items: stretch; }
    .game-page .media .padded-col:not(:last-child) {
      margin-right: 10px;
      /* Adjust this value as per your needs */ }
    .game-page .media .top-margin {
      margin-top: 10px;
      /* Adjust this value as per your needs */ }
  .game-page .upper-screenshot {
    background: url("/img/game/1080p_Pepper.png") no-repeat center, #FF6A60;
    background-size: cover;
    height: 300px; }
    @media screen and (min-width: 40em) {
      .game-page .upper-screenshot {
        height: auto; } }
  .game-page .lower-screenshot {
    background: url("/img/game/1080p_Whirl.png") no-repeat center center, #28C4B4;
    background-size: cover;
    height: 300px; }
    @media screen and (min-width: 40em) {
      .game-page .lower-screenshot {
        height: auto; } }
  .game-page .video-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 40em) {
      .game-page .video-container {
        margin-top: 4rem;
        margin-bottom: auto; } }
    .game-page .video-container .video-wrap {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      /* for 16:9 aspect ratio. Change this value according to the video's aspect ratio */ }
    .game-page .video-container .video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .game-page .video-container img {
      border-radius: 6px; }
  .game-page .cta-content {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 52em) {
      .game-page .cta-content {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
  .game-page .btn-cta {
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    padding: 0.85rem 2rem;
    font-size: 1.3rem;
    line-height: 22px;
    background: #00000000;
    opacity: 1;
    border-radius: 4px;
    border-width: 1px;
    color: #ffd600;
    border-color: #ffd600;
    background-color: transparent;
    border-style: solid;
    font-family: Montserrat, sans-serif;
    /* Hover */
    /* Pressed */
    /* Disabled */ }
    .game-page .btn-cta:hover {
      color: #5549dd;
      border-color: #ffd600;
      background-color: #ffd600;
      text-decoration: none; }
    .game-page .btn-cta:hover:active {
      color: #5549dd;
      border-color: #ffd600;
      background-color: #ffd600; }
    .game-page .btn-cta:disabled {
      opacity: 0.4; }
  .game-page .cta-button {
    position: sticky;
    z-index: 9;
    bottom: 0;
    width: 100%;
    color: #5bcdfb;
    background-color: #ffd600;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    text-align: center;
    color: var(--accent-color, #5bcdfb);
    display: none;
    padding: 1rem 0px;
    opacity: 0; }
    .game-page .cta-button .cta-content {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .game-page .cta-button .btn-cta {
      color: #5549dd;
      border-color: #5549dd;
      background-color: transparent; }
      .game-page .cta-button .btn-cta:hover {
        color: #ffd600;
        border-color: #5549dd;
        background-color: #5549dd; }
  .game-page #customDialog {
    width: 100%;
    height: 100%;
    animation: fadeIn 0.5s;
    background-color: transparent;
    /* display: flex; */
    justify-content: center;
    align-items: center;
    /* padding: 0; */
    /* margin: 0; */
    border: none;
    /* Hide when not open */
    /* Position the "next button" to the right */
    /* On hover, add a black background color with a little bit see-through */ }
    .game-page #customDialog:not([open]) {
      display: none; }
    .game-page #customDialog::backdrop {
      background-color: rgba(0, 0, 0, 0.7); }
    .game-page #customDialog button {
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none; }
    .game-page #customDialog .close {
      color: white;
      position: absolute;
      top: 10px;
      right: 25px;
      font-size: 35px;
      font-weight: bold; }
      .game-page #customDialog .close:hover, .game-page #customDialog .close:focus {
        color: #999;
        text-decoration: none;
        cursor: pointer; }
    .game-page #customDialog .prev,
    .game-page #customDialog .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      padding: 16px;
      margin-top: -50px;
      color: white;
      font-weight: bold;
      font-size: 20px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      user-select: none;
      -webkit-user-select: none; }
      .game-page #customDialog .prev:hover,
      .game-page #customDialog .next:hover {
        background-color: rgba(0, 0, 0, 0.8); }
    .game-page #customDialog .next {
      right: 0;
      border-radius: 3px 0 0 3px; }
  .game-page .lightbox-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px;
    /* or whatever value you prefer */
    box-sizing: border-box;
    height: 100%;
    cursor: pointer; }
    .game-page .lightbox-container .controls {
      position: relative; }
  .game-page .img-container {
    width: 80%;
    margin: 0 auto;
    display: block;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5);
    border: 16px solid white;
    border-radius: 6px;
    overflow: hidden;
    background: white;
    display: flex; }
  .game-page #lightboxImg {
    border-radius: 6px; }
  .game-page #closeButton {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    color: #000;
    border: none;
    border-radius: 50%;
    /* Makes the button circular */
    padding: 10px;
    /* Adjust as necessary */
    cursor: pointer;
    /* Changes the mouse cursor when hovering over the button */
    font-size: 18px;
    /* Adjust as necessary */ }

@media screen and (min-width: 52em) {
  .site-footer .es-logo {
    padding-left: 2rem; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
