/*
 Theme Name:   Crayta
 Description:  Crayta Tutorial Theme
 Author:       Shaun Wall
 Template:     twentytwenty
 Version:      1.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain: twentytwentychild
*/
/*
// Converts pixels to viewport width units (vw)
@function px($pixels, $context: (1920 / 100)) {
    @return ($pixels / $context) * 1vw;
}
*/
/* Font sizes (base size 16, modular scale 2, 6 intervals),
 * Commented out sizes are not currently used */
.animation--wiggle {
  animation: wiggle 0.5s ease-in-out;
}

.animation--fade-in {
  animation: fade-in 0.25s ease-in-out;
}

.animation--fade-out {
  animation: fade-out 0.25s ease-in-out;
}

@keyframes wiggle {
  0% {
    transform: translateX(0rem);
  }
  10% {
    transform: translateX(-3px);
  }
  30% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(-3px);
  }
  70% {
    transform: translateX(3px);
  }
  90% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0rem);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}

@keyframes phase-in {
  0% {
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
  }
  30% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  70% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  85% {
    transform: rotateX(0deg) scale(1.1);
  }
  100% {
    transform: rotateX(0deg) scale(1);
  }
}

@keyframes phase-out {
  0% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  50% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  75% {
    transform: rotateX(90.5deg) scaleX(0.1);
  }
  100% {
    transform: rotateX(90deg) scaleX(0.1);
  }
}

/* Font weights are broken in Gameface as of (22.10.2019).
 * This workaround from Coherent uses @font-face with the src property pointing to the font file.
 * Note that the src file path is relative to the global style sheet and not components.
 */
@font-face {
  font-family: 'Dharma Gothic E';
  src: url("assets/fonts/DharmaGothicE-Regular.otf");
}

@font-face {
  font-family: 'Dharma Gothic M';
  src: url("assets/fonts/DharmaGothicM-Regular.otf");
}

@font-face {
  font-family: 'Industry Book';
  src: url("assets/fonts/Industry-Book.otf");
}

@font-face {
  font-family: 'Industry Medium';
  src: url("assets/fonts/Industry-Medium.otf");
}

@font-face {
  font-family: 'Industry Bold';
  src: url("assets/fonts/Industry-Bold.otf");
}

@font-face {
  font-family: 'Roboto';
  src: url("assets/fonts/Roboto-Regular.ttf");
}

@font-face {
  font-family: 'Stadia';
  src: url("assets/fonts/Rubik-Regular.ttf");
}

/*
// Final fonts
DHARMA-GOTHIC-M     REGULAR                     128, 60
DHARMA-GOTHIC-E     REGULAR                     128, 80, 60, 45, 36, 30
INDUSTRY            BOOK, MEDIUM, BOLD          45,  30, 20, 18
ROBOTO              REGULAR                     20,  16
*/
/* Type sizes
 * Commented out sizes are not currently used */
.text-sans-0 {
  font-size: 1rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content *, .text-square-1--500, .text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-size: 1.125rem;
}

.text-condensed-2, .text-square-2, .text-square-2--500, .button.button--secondary p, .text-square-2--700, .text-sans-2 {
  font-size: 1.25rem;
}

.text-condensed-5, .button.button--primary.button--muted p, .text-square-5, header .header-titles .site-title a, .text-square-5--500, .text-square-5--700, body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-size: 1.8125rem;
}

/*

%text-size-6 {
    font-size: $t6;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a, .text-square-7, .text-square-7--500, .text-square-7--700 {
  font-size: 2.25rem;
}

/*

%text-size-8 {
    font-size: $t8;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-9, .button.button--primary p, .text-square-9, .text-square-9--500, .text-square-9--700 {
  font-size: 2.8125rem;
}

/*

%text-size-10 {
    font-size: $t10;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-11 {
    font-size: $t11;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-12, .text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-size: 4rem;
}

/*

%text-size-13 {
    font-size: $t13;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-14,
body h2,
body.singular h2, .button.button--large .button__text p, .button.button--buy-currency .button__text p {
  font-size: 5.0625rem;
}

/*

%text-size-15 {
    font-size: $t15;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-16 {
    font-size: $t16;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-17 {
    font-size: $t17;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a, .text-condensed-18 {
  font-size: 8rem;
}

.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-compressed-12 {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

.text-condensed-18 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-14,
body h2,
body.singular h2 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-9, .button.button--primary p {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-5, .button.button--primary.button--muted p {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-2 {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9 {
  font-family: "Industry Book", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--500 {
  font-family: "Industry Medium", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--700 {
  font-family: "Industry Bold", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7 {
  font-family: "Industry Book", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5, header .header-titles .site-title a {
  font-family: "Industry Book", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2 {
  font-family: "Industry Book", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--500, .button.button--secondary p {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content * {
  font-family: "Industry Book", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-sans-0 {
  font-family: "Roboto", "Stadia";
  line-height: 1.25rem;
}

.text-sans-2 {
  font-family: "Roboto", "Stadia";
  line-height: 1.5rem;
}

body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-family: "Roboto", "Stadia";
  line-height: 2.125rem;
}

/* GLOBAL FONT CLASSES */
/* HELPER CLASSES */
.text--uppercase {
  text-transform: uppercase;
}

.text--lowercase {
  text-transform: lowercase;
}

.text--regular {
  text-transform: none;
}

.text--muted {
  color: #dadada;
}

.text--blue {
  color: #00ffd4;
  text-shadow: 0 0 20px rgba(0, 234, 180, 0.65);
  letter-spacing: 2px;
}

.text--center {
  text-align: center;
  justify-content: center;
}

.text--left {
  text-align: left;
  justify-content: left;
}

.text--right {
  text-align: right;
  justify-content: right;
}

/*
// Converts pixels to viewport width units (vw)
@function px($pixels, $context: (1920 / 100)) {
    @return ($pixels / $context) * 1vw;
}
*/
/* Font sizes (base size 16, modular scale 2, 6 intervals),
 * Commented out sizes are not currently used */
.animation--wiggle {
  animation: wiggle 0.5s ease-in-out;
}

.animation--fade-in {
  animation: fade-in 0.25s ease-in-out;
}

.animation--fade-out {
  animation: fade-out 0.25s ease-in-out;
}

@keyframes wiggle {
  0% {
    transform: translateX(0rem);
  }
  10% {
    transform: translateX(-3px);
  }
  30% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(-3px);
  }
  70% {
    transform: translateX(3px);
  }
  90% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0rem);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}

@keyframes phase-in {
  0% {
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
  }
  30% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  70% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  85% {
    transform: rotateX(0deg) scale(1.1);
  }
  100% {
    transform: rotateX(0deg) scale(1);
  }
}

@keyframes phase-out {
  0% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  50% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  75% {
    transform: rotateX(90.5deg) scaleX(0.1);
  }
  100% {
    transform: rotateX(90deg) scaleX(0.1);
  }
}

/*
 * Applies padding and other formatting to all CSS styles that include the
 * naming convention 'rarity--' in all components

[class*='rarity--'] // Default

*/
.rarity--0,
.rarity--1,
.rarity--2,
.rarity--3 {
  padding: 0.3125rem 0.9375rem 0.3125rem 1.5625rem;
  color: black;
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: row;
}

.rarity--0 .rarity__icon,
.rarity--1 .rarity__icon,
.rarity--2 .rarity__icon,
.rarity--3 .rarity__icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1.25rem;
  background-size: contain;
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}

.rarity--0.rarity--condensed,
.rarity--1.rarity--condensed,
.rarity--2.rarity--condensed,
.rarity--3.rarity--condensed {
  padding: 0.1875rem 0.5rem 0.1875rem 1.25rem;
}

.rarity--0.rarity--condensed .rarity__icon,
.rarity--1.rarity--condensed .rarity__icon,
.rarity--2.rarity--condensed .rarity__icon,
.rarity--3.rarity--condensed .rarity__icon {
  width: 0.9375rem;
}

.rarity--0 {
  background: #aec51b;
}

.rarity--1 {
  background: #1ea6d7;
}

.rarity--2 {
  background: #b776ce;
}

.rarity--3 {
  background: #eb4321;
}

.element__border-image {
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 34rem;
  height: 100%;
  padding-top: 52.5%;
  border-width: 0.625rem;
  border-style: solid;
  border-color: transparent;
  border-image-slice: 24;
  border-image-width: 1.5rem;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.element__border-highlight {
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  bottom: -0.0625rem;
  left: -0.0625rem;
  z-index: 5;
  width: 34rem;
  height: 100%;
  padding-top: 55.25%;
  border-width: 0.25rem;
  border-style: solid;
  border-left-color: var(--color-highlight);
  border-right-color: var(--color-highlight);
  border-top-color: var(--color-highlight);
  border-bottom-color: var(--color-highlight);
  opacity: 0;
}

.loading-modal-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #222222;
}

.loading-modal-container .loading-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 37.5rem;
}

.loading-modal-container .loading-modal > * {
  align-items: center;
  margin: 0.9375rem 0;
}

.loading-popup .loading-spinner {
  position: relative;
}

.loading-popup .loading-spinner .loading-spinner__main {
  width: 12.5rem;
  height: 12.5rem;
}

.loading-popup .loading-spinner .loading-spinner__ball {
  position: absolute;
  top: 4.29167rem;
  right: -1.5625rem;
  width: 4.16667rem;
  height: 4.16667rem;
  transform-origin: -8.33333rem;
  animation: spinner 3.5s infinite;
}

.loading-popup .loading-message {
  animation-name: loading-message;
  animation-timing-function: ease-in-out;
  animation-duration: 400ms;
  animation-fill-mode: forwards;
  color: #fefefe;
}

@keyframes loading-message {
  0% {
    margin-top: 0rem;
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    margin-top: 9.375rem;
    opacity: 1;
  }
}

@keyframes spinner {
  0% {
    transform: translateX(0rem) rotate(0);
  }
  15% {
    transform: translateX(0rem) rotate(0);
  }
  30% {
    transform: translateX(4.16667rem) rotate(0);
  }
  90% {
    transform: translateX(4.16667rem) rotate(360deg);
  }
  100% {
    transform: translateX(0) rotate(360deg);
  }
}

/* Effects */
.button__text p, .nav__prompt p, .buttons__text,
.buttons__settings {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1), -1px 1px 0px rgba(0, 0, 0, 0.1), -1px -1px 0px rgba(0, 0, 0, 0.1), 1px -1px 0px rgba(0, 0, 0, 0.1);
}

.shape__middle, .shape__top-right, .shape__bottom-right div, .shape__top-left div, .shape__bottom-left {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
}

/*
// Final fonts
DHARMA-GOTHIC-M     REGULAR                     128, 60
DHARMA-GOTHIC-E     REGULAR                     128, 80, 60, 45, 36, 30
INDUSTRY            BOOK, MEDIUM, BOLD          45,  30, 20, 18
ROBOTO              REGULAR                     20,  16
*/
/* Type sizes
 * Commented out sizes are not currently used */
.text-sans-0 {
  font-size: 1rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content *, .text-square-1--500, .text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-size: 1.125rem;
}

.text-condensed-2, .text-square-2, .text-square-2--500, .button.button--secondary p, .text-square-2--700, .text-sans-2 {
  font-size: 1.25rem;
}

.text-condensed-5, .button.button--primary.button--muted p, .text-square-5, header .header-titles .site-title a, .text-square-5--500, .text-square-5--700, body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-size: 1.8125rem;
}

/*

%text-size-6 {
    font-size: $t6;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a, .text-square-7, .text-square-7--500, .text-square-7--700 {
  font-size: 2.25rem;
}

/*

%text-size-8 {
    font-size: $t8;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-9, .button.button--primary p, .text-square-9, .text-square-9--500, .text-square-9--700 {
  font-size: 2.8125rem;
}

/*

%text-size-10 {
    font-size: $t10;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-11 {
    font-size: $t11;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-12, .text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-size: 4rem;
}

/*

%text-size-13 {
    font-size: $t13;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-14,
body h2,
body.singular h2, .button.button--large .button__text p, .button.button--buy-currency .button__text p {
  font-size: 5.0625rem;
}

/*

%text-size-15 {
    font-size: $t15;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-16 {
    font-size: $t16;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-17 {
    font-size: $t17;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a, .text-condensed-18 {
  font-size: 8rem;
}

.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-compressed-12 {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

.text-condensed-18 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-14,
body h2,
body.singular h2 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-9, .button.button--primary p {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-5, .button.button--primary.button--muted p {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-2 {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9 {
  font-family: "Industry Book", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--500 {
  font-family: "Industry Medium", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--700 {
  font-family: "Industry Bold", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7 {
  font-family: "Industry Book", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5, header .header-titles .site-title a {
  font-family: "Industry Book", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2 {
  font-family: "Industry Book", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--500, .button.button--secondary p {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content * {
  font-family: "Industry Book", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-sans-0 {
  font-family: "Roboto", "Stadia";
  line-height: 1.25rem;
}

.text-sans-2 {
  font-family: "Roboto", "Stadia";
  line-height: 1.5rem;
}

body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-family: "Roboto", "Stadia";
  line-height: 2.125rem;
}

.button.button--spacing-top {
  margin-top: 1.875rem;
}

.button.button--spacing-left {
  margin-left: 1.875rem;
}

.button.button--spacing-right {
  margin-right: 1.875rem;
}

.button.button--spacing-bottom {
  margin-bottom: 1.875rem;
}

.button.button--spacing-top--15 {
  margin-top: 0.9375rem;
}

.button.button--spacing-left--15 {
  margin-left: 0.3125rem;
}

.button.button--spacing-right--15 {
  margin-right: 0.9375rem;
}

.button.button--spacing-bottom--15 {
  margin-bottom: 0.9375rem;
}

@keyframes pulse-glow {
  0% {
    filter: drop-shadow(0 0 0.3125rem rgba(255, 255, 254, 0.85));
  }
  50% {
    filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.85));
  }
  100% {
    filter: drop-shadow(0 0 0.3125rem rgba(255, 255, 254, 0.85));
  }
}

@keyframes pulse-glow-active {
  0% {
    filter: drop-shadow(0 0 0.3125rem rgba(0, 255, 212, 0.85));
  }
  50% {
    filter: drop-shadow(0 0 0.75rem rgba(0, 255, 212, 0.85));
  }
  100% {
    filter: drop-shadow(0 0 0.3125rem rgba(0, 255, 212, 0.85));
  }
}

.navigation {
  margin: 0.0625rem;
}

.button {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  cursor: pointer;
}

.button.button--primary p {
  padding: 1.25rem 0.5rem;
}

.button.button--primary.button--muted p {
  padding: 1.625rem 1.5rem;
  color: #dadada;
}

.button.button--secondary p {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.button.button--block {
  flex: 0 0 auto;
  width: 100%;
}

.button.button--border {
  margin: 0.0625rem;
}

.button.button--center .button__text {
  justify-content: center;
  align-items: center;
  width: 100%;
  width: auto;
}

.button.button--large .button__text p {
  line-height: 0.5;
}

.button.button--highlight {
  filter: none;
}

.button.button--highlight .button__color {
  background-color: white;
}

.button.button--highlight p {
  color: black;
}

.button.button--buy-currency .button__text {
  justify-content: center;
  width: 100%;
}

.button:hover .button__text div,
.button--active .button__text div {
  background-color: var(--color-highlight-text);
}

.button:hover .button__text p,
.button--active .button__text p {
  color: var(--color-highlight-text);
  text-shadow: none;
}

.button:hover .button__color,
.button--active .button__color {
  background-color: var(--color-highlight);
}

.button:hover .shape__middle,
.button--active .shape__middle {
  border-width: 1px 0 1px 1px;
}

.button:hover .shape__top-right,
.button--active .shape__top-right {
  border-width: 1px 1px 0 0;
}

.button:hover .shape__bottom-right div,
.button--active .shape__bottom-right div {
  border-width: 0 1px 0 0;
}

.button:hover .button--buy-currency .button__text div,
.button--active .button--buy-currency .button__text div {
  background-color: var(--color-highlight-text);
}

.button:hover .button--buy-currency .button__text p,
.button--active .button--buy-currency .button__text p {
  color: var(--color-highlight-text);
  text-shadow: none;
}

.button:hover .button--buy-currency .button__color,
.button--active .button--buy-currency .button__color {
  background-color: var(--color-highlight);
}

.button:hover .button--muted .button__text p,
.button--active .button--muted .button__text p {
  color: var(--color-highlight-text);
}

.button:hover .button--emphasis .button__color,
.button--active .button--emphasis .button__color {
  background-color: var(--color-highlight);
}

.block {
  flex: 1 0 auto;
}

.button__text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 0.75rem 0 0.75rem;
  pointer-events: none;
}

.button__text div {
  width: 2rem;
  height: 2rem;
  margin-right: 0.75rem;
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: 100%;
  background-color: white;
  transition-timing-function: ease-out;
  transition-duration: 250ms;
  transition-property: background-color;
}

.button__text p {
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition-timing-function: ease-out;
  transition-duration: 250ms;
  transition-property: color;
}

.button__color {
  background-color: rgba(0, 0, 0, 0.75);
  transition-timing-function: ease-out;
  transition-duration: 250ms;
  transition-property: background-color;
}

.button__shape {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  pointer-events: none;
}

.shape__right {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.shape__middle {
  flex: 1 0 auto;
}

.shape__top-right {
  flex: 1 0 auto;
  width: 0.5rem;
}

.shape__bottom-right {
  flex: 0 0 auto;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
}

.shape__bottom-right div {
  width: 100%;
  height: 100%;
  transform: translateX(-0.25rem) translateY(-0.25rem) rotateZ(45deg) scale(1.4142);
  transform-origin: 50% 50%;
}

.button--disabled {
  opacity: 0.25;
  cursor: initial;
  pointer-events: none;
}

.button--disabled:hover {
  background: none;
}

.button--disabled:hover .button__color {
  background-color: rgba(158, 158, 158, 0.75);
}

.button--disabled:hover .button__text div {
  background-color: #fefefe;
}

.button--disabled:hover .button__text p {
  color: #fefefe;
  text-shadow: none;
}

.button--disabled .button__color {
  background-color: rgba(158, 158, 158, 0.75);
}

div.button__share {
  mask-image: url("../../images/icons/icon_share.svg");
  width: 1.5625rem;
  height: 1.5625rem;
  opacity: .75;
  margin-right: 0.6875rem;
  margin-left: 0.9375rem;
}

/*
// Converts pixels to viewport width units (vw)
@function px($pixels, $context: (1920 / 100)) {
    @return ($pixels / $context) * 1vw;
}
*/
/* Font sizes (base size 16, modular scale 2, 6 intervals),
 * Commented out sizes are not currently used */
.animation--wiggle {
  animation: wiggle 0.5s ease-in-out;
}

.animation--fade-in {
  animation: fade-in 0.25s ease-in-out;
}

.animation--fade-out {
  animation: fade-out 0.25s ease-in-out;
}

@keyframes wiggle {
  0% {
    transform: translateX(0rem);
  }
  10% {
    transform: translateX(-3px);
  }
  30% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(-3px);
  }
  70% {
    transform: translateX(3px);
  }
  90% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0rem);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}

@keyframes phase-in {
  0% {
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
  }
  30% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  70% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  85% {
    transform: rotateX(0deg) scale(1.1);
  }
  100% {
    transform: rotateX(0deg) scale(1);
  }
}

@keyframes phase-out {
  0% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  50% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  75% {
    transform: rotateX(90.5deg) scaleX(0.1);
  }
  100% {
    transform: rotateX(90deg) scaleX(0.1);
  }
}

/* Effects */
.button__text p, .nav__prompt p, .buttons__text,
.buttons__settings {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1), -1px 1px 0px rgba(0, 0, 0, 0.1), -1px -1px 0px rgba(0, 0, 0, 0.1), 1px -1px 0px rgba(0, 0, 0, 0.1);
}

.shape__middle, .shape__top-right, .shape__bottom-right div, .shape__top-left div, .shape__bottom-left {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
}

/*
// Final fonts
DHARMA-GOTHIC-M     REGULAR                     128, 60
DHARMA-GOTHIC-E     REGULAR                     128, 80, 60, 45, 36, 30
INDUSTRY            BOOK, MEDIUM, BOLD          45,  30, 20, 18
ROBOTO              REGULAR                     20,  16
*/
/* Type sizes
 * Commented out sizes are not currently used */
.text-sans-0 {
  font-size: 1rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content *, .text-square-1--500, .text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-size: 1.125rem;
}

.text-condensed-2, .text-square-2, .text-square-2--500, .button.button--secondary p, .text-square-2--700, .text-sans-2 {
  font-size: 1.25rem;
}

.text-condensed-5, .button.button--primary.button--muted p, .text-square-5, header .header-titles .site-title a, .text-square-5--500, .text-square-5--700, body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-size: 1.8125rem;
}

/*

%text-size-6 {
    font-size: $t6;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a, .text-square-7, .text-square-7--500, .text-square-7--700 {
  font-size: 2.25rem;
}

/*

%text-size-8 {
    font-size: $t8;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-9, .button.button--primary p, .text-square-9, .text-square-9--500, .text-square-9--700 {
  font-size: 2.8125rem;
}

/*

%text-size-10 {
    font-size: $t10;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-11 {
    font-size: $t11;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-12, .text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-size: 4rem;
}

/*

%text-size-13 {
    font-size: $t13;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-14,
body h2,
body.singular h2, .button.button--large .button__text p, .button.button--buy-currency .button__text p {
  font-size: 5.0625rem;
}

/*

%text-size-15 {
    font-size: $t15;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-16 {
    font-size: $t16;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-17 {
    font-size: $t17;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a, .text-condensed-18 {
  font-size: 8rem;
}

.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-compressed-12 {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

.text-condensed-18 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-14,
body h2,
body.singular h2 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-9, .button.button--primary p {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-5, .button.button--primary.button--muted p {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-2 {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9 {
  font-family: "Industry Book", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--500 {
  font-family: "Industry Medium", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--700 {
  font-family: "Industry Bold", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7 {
  font-family: "Industry Book", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5, header .header-titles .site-title a {
  font-family: "Industry Book", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2 {
  font-family: "Industry Book", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--500, .button.button--secondary p {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content * {
  font-family: "Industry Book", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-sans-0 {
  font-family: "Roboto", "Stadia";
  line-height: 1.25rem;
}

.text-sans-2 {
  font-family: "Roboto", "Stadia";
  line-height: 1.5rem;
}

body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-family: "Roboto", "Stadia";
  line-height: 2.125rem;
}

.header {
  position: absolute;
  top: 0;
  z-index: 20;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  overflow: visible;
  width: 100vw;
}

.header__logo {
  position: absolute;
  top: 4rem;
  left: 5.625rem;
  width: 6.6875rem;
  height: 6.6875rem;
  pointer-events: none;
}

.main-nav {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 4.5rem;
}

.nav__prompt p {
  font-family: "Stadia";
  font-size: 1.875rem;
  color: white;
  transition-timing-function: ease-out;
  transition-duration: 250ms;
  transition-property: color;
}

.nav__prompt p:active {
  color: var(--color-highlight);
}

.prompt__left {
  margin-right: 1rem;
}

.prompt__right {
  margin-left: 1rem;
}

.userInfo {
  position: absolute;
  top: 4rem;
  right: 5.625rem;
}

/* 
 * The remaining styles below will be hidden or removed for launch
 */
.header__debug {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100;
  display: flex;
  opacity: 0.75;
  flex-direction: row;
  padding: 0.5rem 0.5rem;
}

.header__setting {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2rem;
  margin-right: 0.25rem;
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 254, 0.5);
  color: #ffffff;
  cursor: pointer;
}

.header__setting:hover {
  background-color: #ffffff;
  color: #000000;
}

.header__color-blind,
.header__input {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-right: 0.25rem;
  background-color: rgba(0, 0, 0, 0.25);
  color: #ffffff;
}

.header__color-blind p,
.header__input p {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  transform: translateY(0.0625rem);
}

.header__color-blind {
  border: 1px solid rgba(255, 255, 254, 0.5);
  cursor: pointer;
}

.header__color-blind:hover {
  background-color: #ffffff;
  color: #000000;
}

.colourBlindModeSelect {
  color: black;
}

.header__input-type {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.25rem;
  border-radius: 50%;
}

.header__input-type--keyboard {
  background-color: #ffd500;
}

.header__input-type--gamepad {
  background-color: #80ff00;
}

.header__color-mode {
  margin: 0rem 0.25rem;
}

/*
// Converts pixels to viewport width units (vw)
@function px($pixels, $context: (1920 / 100)) {
    @return ($pixels / $context) * 1vw;
}
*/
/* Font sizes (base size 16, modular scale 2, 6 intervals),
 * Commented out sizes are not currently used */
.animation--wiggle {
  animation: wiggle 0.5s ease-in-out;
}

.animation--fade-in {
  animation: fade-in 0.25s ease-in-out;
}

.animation--fade-out {
  animation: fade-out 0.25s ease-in-out;
}

@keyframes wiggle {
  0% {
    transform: translateX(0rem);
  }
  10% {
    transform: translateX(-3px);
  }
  30% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(-3px);
  }
  70% {
    transform: translateX(3px);
  }
  90% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0rem);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}

@keyframes phase-in {
  0% {
    transform: rotateX(90deg) rotateY(0) rotateZ(0);
  }
  30% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  70% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  85% {
    transform: rotateX(0deg) scale(1.1);
  }
  100% {
    transform: rotateX(0deg) scale(1);
  }
}

@keyframes phase-out {
  0% {
    transform: rotateX(0deg) rotateY(0) rotateZ(0);
  }
  50% {
    transform: rotateX(91deg) rotateY(0) rotateZ(0);
  }
  75% {
    transform: rotateX(90.5deg) scaleX(0.1);
  }
  100% {
    transform: rotateX(90deg) scaleX(0.1);
  }
}

/* Effects */
.button__text p, .nav__prompt p, .buttons__text,
.buttons__settings {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1), -1px 1px 0px rgba(0, 0, 0, 0.1), -1px -1px 0px rgba(0, 0, 0, 0.1), 1px -1px 0px rgba(0, 0, 0, 0.1);
}

.shape__middle, .shape__top-right, .shape__bottom-right div, .shape__top-left div, .shape__bottom-left {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
}

/*
// Final fonts
DHARMA-GOTHIC-M     REGULAR                     128, 60
DHARMA-GOTHIC-E     REGULAR                     128, 80, 60, 45, 36, 30
INDUSTRY            BOOK, MEDIUM, BOLD          45,  30, 20, 18
ROBOTO              REGULAR                     20,  16
*/
/* Type sizes
 * Commented out sizes are not currently used */
.text-sans-0 {
  font-size: 1rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content *, .text-square-1--500, .text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-size: 1.125rem;
}

.text-condensed-2, .text-square-2, .text-square-2--500, .button.button--secondary p, .text-square-2--700, .text-sans-2 {
  font-size: 1.25rem;
}

.text-condensed-5, .button.button--primary.button--muted p, .text-square-5, header .header-titles .site-title a, .text-square-5--500, .text-square-5--700, body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-size: 1.8125rem;
}

/*

%text-size-6 {
    font-size: $t6;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a, .text-square-7, .text-square-7--500, .text-square-7--700 {
  font-size: 2.25rem;
}

/*

%text-size-8 {
    font-size: $t8;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-9, .button.button--primary p, .text-square-9, .text-square-9--500, .text-square-9--700 {
  font-size: 2.8125rem;
}

/*

%text-size-10 {
    font-size: $t10;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-11 {
    font-size: $t11;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-12, .text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-size: 4rem;
}

/*

%text-size-13 {
    font-size: $t13;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-condensed-14,
body h2,
body.singular h2, .button.button--large .button__text p, .button.button--buy-currency .button__text p {
  font-size: 5.0625rem;
}

/*

%text-size-15 {
    font-size: $t15;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-16 {
    font-size: $t16;

    @include media($bp-4k) {
        // Fine tune;
    }
}

%text-size-17 {
    font-size: $t17;

    @include media($bp-4k) {
        // Fine tune;
    }
}

*/
.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a, .text-condensed-18 {
  font-size: 8rem;
}

.text-compressed-18, body h1,
body.singular h1, body .entry-title > a,
body.singular .entry-title > a {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-compressed-12 {
  font-family: "Dharma Gothic M", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.5rem;
}

.text-condensed-18 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-14,
body h2,
body.singular h2 {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-12, body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3, body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-9, .button.button--primary p {
  font-family: "Dharma Gothic E", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-7, .button__text p, .button__text, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a, header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-5, .button.button--primary.button--muted p {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-condensed-2 {
  font-family: "Dharma Gothic E", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9 {
  font-family: "Industry Book", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--500 {
  font-family: "Industry Medium", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-9--700 {
  font-family: "Industry Bold", "Stadia";
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7 {
  font-family: "Industry Book", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-7--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.625rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5, header .header-titles .site-title a {
  font-family: "Industry Book", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-5--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 2.125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2 {
  font-family: "Industry Book", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--500, .button.button--secondary p {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-2--700 {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1, footer .footer-content *,
#site-footer .footer-content * {
  font-family: "Industry Book", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--500 {
  font-family: "Industry Medium", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-square-1--700, footer .footer-content a,
#site-footer .footer-content a {
  font-family: "Industry Bold", "Stadia";
  line-height: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.text-sans-0 {
  font-family: "Roboto", "Stadia";
  line-height: 1.25rem;
}

.text-sans-2 {
  font-family: "Roboto", "Stadia";
  line-height: 1.5rem;
}

body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  font-family: "Roboto", "Stadia";
  line-height: 2.125rem;
}

.nav-button {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  align-items: center;
  margin: 0 0.25rem;
  cursor: pointer;
}

.nav-button.nav-button--active .shape__top-left div, .nav-button:hover .shape__top-left div {
  border-width: 0 0 0 1px;
}

.nav-button.nav-button--active .shape__bottom-left, .nav-button:hover .shape__bottom-left {
  border-width: 0 0 1px 1px;
}

.nav-button.nav-button--active .shape__middle, .nav-button:hover .shape__middle {
  border-width: 1px 0 1px 0;
}

.nav-button.nav-button--active .shape__top-right, .nav-button:hover .shape__top-right {
  border-width: 1px 1px 0 0;
}

.nav-button.nav-button--active .shape__bottom-right div, .nav-button:hover .shape__bottom-right div {
  border-width: 0 1px 0 0;
}

.nav-button.nav-button--active .button__settings, .nav-button:hover .button__settings {
  color: var(--color-highlight);
  transform: rotate(60deg);
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-button:hover .button__text {
  color: black;
  text-shadow: none;
  transition-duration: 0ms;
}

.nav-button:hover .button__color {
  background-color: white;
  transition-duration: 0ms;
}

.nav-button.nav-button--active .button__text,
.nav-button.nav-button--active .nav-button:hover .button__text {
  color: var(--color-highlight-text);
  text-shadow: none;
}

.nav-button.nav-button--active .button__color,
.nav-button.nav-button--active .nav-button:hover .button__color {
  background-color: var(--color-highlight);
}

.buttons__text,
.buttons__settings {
  color: white;
  transition-timing-function: ease-out;
  transition-duration: 100ms;
  transition-property: color;
}

.button__settings {
  font-size: 2rem;
  transform-origin: 51% 52%;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-property: transform;
}

.button__text {
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.button__color {
  background-color: transparent;
  transition-timing-function: ease-out;
  transition-duration: 500ms;
  transition-property: background-color;
}

.button__shape {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

.shape__left,
.shape__right {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.shape__middle {
  flex: 1 0 auto;
}

.shape__top-left {
  flex: 0 0 auto;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
}

.shape__top-left div {
  width: 100%;
  height: 100%;
  transform: translateX(0.25rem) translateY(0.25rem) rotateZ(45deg) scale(1.4142);
  transform-origin: 50% 50%;
}

.shape__bottom-left {
  flex: 1 0 auto;
  width: 0.5rem;
}

.shape__top-right {
  flex: 1 0 auto;
  width: 0.5rem;
}

.shape__bottom-right {
  flex: 0 0 auto;
  overflow: hidden;
  width: 0.5rem;
  height: 0.5rem;
}

.shape__bottom-right div {
  width: 100%;
  height: 100%;
  transform: translateX(-0.25rem) translateY(-0.25rem) rotateZ(45deg) scale(1.4142);
  transform-origin: 50% 50%;
}

body,
body.singular {
  background: #222;
  padding: 0;
}

body h1,
body h2,
body h3,
body.singular h1,
body.singular h2,
body.singular h3 {
  color: #00f6bd;
  text-transform: uppercase;
}

body *,
body .entry-content p,
body .entry-content ol,
body .entry-content ul,
body .entry-content dl,
body .entry-content dt,
body.singular *,
body.singular .entry-content p,
body.singular .entry-content ol,
body.singular .entry-content ul,
body.singular .entry-content dl,
body.singular .entry-content dt {
  line-height: 1.5;
  text-transform: none;
  color: white;
}

@media (min-width: 2100px) {
  body *,
  body .entry-content p,
  body .entry-content ol,
  body .entry-content ul,
  body .entry-content dl,
  body .entry-content dt,
  body.singular *,
  body.singular .entry-content p,
  body.singular .entry-content ol,
  body.singular .entry-content ul,
  body.singular .entry-content dl,
  body.singular .entry-content dt {
    font-size: 2.25rem;
  }
}

body h1,
body.singular h1 {
  color: #00ffd4;
}

body h2,
body.singular h2 {
  color: #00ffd4;
  margin-top: 4.6875rem;
}

body h3,
body.singular h3 {
  color: #00ffd4;
  margin-top: 2.5rem;
}

@media (min-width: 2100px) {
  body h3,
  body.singular h3 {
    font-size: 5.0625rem;
  }
}

body .archive-title,
body .archive-title span,
body.singular .archive-title,
body.singular .archive-title span {
  color: #00ffd4;
  margin-top: 2.5rem;
}

body .entry-title,
body.singular .entry-title {
  line-height: 1;
}

body .entry-title > a,
body.singular .entry-title > a {
  color: #00f6bd;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body .color-accent,
body .color-accent-hover:hover,
body .color-accent-hover:focus,
body :root .has-accent-color,
body .has-drop-cap:not(:focus):first-letter,
body .wp-block-button.is-style-outline,
body .archive-header.header-footer-group .color-accent,
body span.color-accent,
body a,
body.singular .color-accent,
body.singular .color-accent-hover:hover,
body.singular .color-accent-hover:focus,
body.singular :root .has-accent-color,
body.singular .has-drop-cap:not(:focus):first-letter,
body.singular .wp-block-button.is-style-outline,
body.singular .archive-header.header-footer-group .color-accent,
body.singular span.color-accent,
body.singular a {
  color: #00f6bd;
}

body button:not(.toggle),
body .button,
body .faux-button,
body .wp-block-button__link,
body .wp-block-file .wp-block-file__button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"],
body .bg-accent,
body .bg-accent-hover:hover,
body .bg-accent-hover:focus,
body :root .has-accent-background-color,
body .comment-reply-link,
body.singular button:not(.toggle),
body.singular .button,
body.singular .faux-button,
body.singular .wp-block-button__link,
body.singular .wp-block-file .wp-block-file__button,
body.singular input[type="button"],
body.singular input[type="reset"],
body.singular input[type="submit"],
body.singular .bg-accent,
body.singular .bg-accent-hover:hover,
body.singular .bg-accent-hover:focus,
body.singular :root .has-accent-background-color,
body.singular .comment-reply-link {
  background-color: #00f6bd;
}

.singular:not(.overlay-header) .entry-header .post-meta .meta-text a {
  color: white;
}

.singular .entry-header,
.header-footer-group,
#site-header {
  background: #222;
}

.widget .widget-content a {
  color: white;
}

#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a {
  padding: 5px 12px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
}

@media (min-width: 2100px) {
  #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a,
  #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a {
    font-size: 4rem;
  }
}

#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item > a:hover,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item > a:hover {
  color: black;
  background: white;
}

#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item.current-menu-item a, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item.current-page-item a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item.current-menu-item a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item.current-page-item a {
  background: #00f6bd;
  color: black;
}

#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item.current-menu-item:hover a, #site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .page_item.current-page-item:hover a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item.current-menu-item:hover a,
#site-header .header-inner .header-navigation-wrapper .primary-menu-wrapper .primary-menu .menu-item.current-page-item:hover a {
  background: #00f6bd;
  color: black;
}

.search-modal .search-field {
  color: #222;
  background: white;
}

header > div > div.entry-categories > div > a,
.entry-categories-inner > a,
.singular:not(.overlay-header) .entry-header .entry-categories-inner > a {
  color: #00f6bd;
  text-decoration: none;
}

.author-bio,
.post-meta-wrapper,
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.alignfull > figcaption,
.alignfull > .wp-caption-text,
.comment-respond p:not(.comment-notes) {
  max-width: 87rem;
  width: calc(100% - 8rem);
}

@media (min-width: 2100px) {
  .author-bio,
  .post-meta-wrapper,
  [class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
  [class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
  [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
  .alignfull > figcaption,
  .alignfull > .wp-caption-text,
  .comment-respond p:not(.comment-notes) {
    max-width: 140rem;
    width: calc(100% - 14rem);
  }
}

header.header-footer-group.entry-header {
  background-image: url("/wp-content/themes/crayta/assets/images/screenshots/CitySprint_01.jpg");
  background-size: cover;
  position: relative;
  margin-bottom: 3.125rem;
}

header.header-footer-group.entry-header:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.75);
}

header.header-footer-group.entry-header * {
  position: relative;
  z-index: 1;
}

header .header-titles {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .header-titles .crayta-logo {
  width: 6rem;
  height: 6rem;
}

footer,
#site-footer {
  background: #222;
  border-top: 0.3125rem solid white;
}

footer .footer-content,
#site-footer .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1024px) {
  footer .footer-content,
  #site-footer .footer-content {
    flex-direction: column;
    align-items: center;
  }
}

footer .footer-content .footer-content__wrapper,
#site-footer .footer-content .footer-content__wrapper {
  flex-grow: 2;
}

footer .footer-content .footer__row,
#site-footer .footer-content .footer__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0.625rem 0;
}

@media (max-width: 1024px) {
  footer .footer-content .footer__row,
  #site-footer .footer-content .footer__row {
    flex-direction: column;
    margin: 0;
  }
  footer .footer-content .footer__row > div,
  #site-footer .footer-content .footer__row > div {
    margin: 0.625rem 0.3125rem;
  }
}

footer .footer-content .footer__row .footer__links .footer-links,
#site-footer .footer-content .footer__row .footer__links .footer-links {
  transition: all 150ms;
  font-size: 2rem;
}

footer .footer-content .footer__row .footer__links .footer-links:hover,
#site-footer .footer-content .footer__row .footer__links .footer-links:hover {
  color: #00f6bd;
}

footer .footer-content .footer__row .footer__socials a *,
#site-footer .footer-content .footer__row .footer__socials a * {
  transition: all 150ms;
}

footer .footer-content .footer__row .footer__socials a:hover *,
#site-footer .footer-content .footer__row .footer__socials a:hover * {
  fill: #00f6bd;
}

footer .footer-content .footer__row .footer__links,
footer .footer-content .footer__row .footer__logos,
footer .footer-content .footer__row .footer__socials,
#site-footer .footer-content .footer__row .footer__links,
#site-footer .footer-content .footer__row .footer__logos,
#site-footer .footer-content .footer__row .footer__socials {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .footer-content .footer__row .footer__links > *,
footer .footer-content .footer__row .footer__logos > *,
footer .footer-content .footer__row .footer__socials > *,
#site-footer .footer-content .footer__row .footer__links > *,
#site-footer .footer-content .footer__row .footer__logos > *,
#site-footer .footer-content .footer__row .footer__socials > * {
  margin-right: 1.875rem;
}

footer .footer-content .footer__row .footer__links > *:last-child,
footer .footer-content .footer__row .footer__logos > *:last-child,
footer .footer-content .footer__row .footer__socials > *:last-child,
#site-footer .footer-content .footer__row .footer__links > *:last-child,
#site-footer .footer-content .footer__row .footer__logos > *:last-child,
#site-footer .footer-content .footer__row .footer__socials > *:last-child {
  margin-right: 0;
}

footer .footer-content .footer__logos img,
#site-footer .footer-content .footer__logos img {
  width: 4.6875rem;
}

footer .footer-content .footer__legal,
#site-footer .footer-content .footer__legal {
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}

footer .footer-content .footer__legal span,
#site-footer .footer-content .footer__legal span {
  font-size: 1.25rem;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  footer .footer-content .footer__legal,
  #site-footer .footer-content .footer__legal {
    text-align: center;
  }
}

footer .social-button--medium,
#site-footer .social-button--medium {
  max-width: 2.8125rem;
  max-height: 2.8125rem;
}

footer .esrb,
#site-footer .esrb {
  margin-left: 5rem;
  max-width: 12rem;
}

@media (max-width: 1024px) {
  footer .esrb,
  #site-footer .esrb {
    margin: 2rem auto;
    max-width: 14rem;
  }
}

footer .unreal .footer-content,
#site-footer .unreal .footer-content {
  padding-top: 0;
}

footer .unreal .footer-content .footer__row,
#site-footer .unreal .footer-content .footer__row {
  justify-content: space-between;
  width: 100%;
}

footer .unreal img,
#site-footer .unreal img {
  width: 8rem;
  margin-right: 1.25rem;
}

@media (max-width: 1024px) {
  footer .unreal img,
  #site-footer .unreal img {
    margin-right: 0;
    margin-bottom: 0.9375rem;
  }
}

footer .unreal img.image--greyscale,
#site-footer .unreal img.image--greyscale {
  width: 6rem;
  margin-right: 0;
}

@media (max-width: 1024px) {
  footer .unreal img.image--greyscale,
  #site-footer .unreal img.image--greyscale {
    margin-top: 2.5rem;
    width: 5rem;
  }
}

footer .unreal .unreal-legal,
#site-footer .unreal .unreal-legal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 1024px) {
  footer .unreal .unreal-legal,
  #site-footer .unreal .unreal-legal {
    flex-direction: column;
  }
  footer .unreal .unreal-legal p,
  #site-footer .unreal .unreal-legal p {
    text-align: center;
  }
}

footer .unreal .copy,
#site-footer .unreal .copy {
  display: flex;
  flex-direction: column;
}

footer .unreal .copy p,
#site-footer .unreal .copy p {
  font-size: 1.25rem;
  line-height: normal;
  margin: 0;
}

body:not(.page-id-681):not(.page-id-1323) .header-toggles {
  display: none;
}

[class*='stadia']:after {
  font-family: 'Stadia';
  font-style: normal;
}

[class*='stadia'].craytaCredit:after {
  content: "\020CF";
}

[class*='stadia'].stadia:after {
  content: "\0E000";
}

[class*='stadia'].stadiaAssistant:after {
  content: "\0E001";
}

[class*='stadia'].stadiaCapture:after {
  content: "\0E002";
}

[class*='stadia'].stadiaOptions:after {
  content: "\0E003";
}

[class*='stadia'].stadiaMenu:after {
  content: "\0E004";
}

[class*='stadia'].stadiaAlt:after {
  content: "\0E010";
}

[class*='stadia'].stadiaAssistantAlt:after {
  content: "\0E011";
}

[class*='stadia'].stadiaCaptureAlt:after {
  content: "\0E012";
}

[class*='stadia'].stadiaOptionsAlt:after {
  content: "\0E013";
}

[class*='stadia'].stadiaMenuAlt:after {
  content: "\0E014";
}

[class*='stadia'].stadiaFaceA:after {
  content: "\0E020";
}

[class*='stadia'].stadiaFaceB:after {
  content: "\0E021";
}

[class*='stadia'].stadiaFaceX:after {
  content: "\0E022";
}

[class*='stadia'].stadiaFaceY:after {
  content: "\0E023";
}

[class*='stadia'].stadiaFaceAAlt:after {
  content: "\0E030";
}

[class*='stadia'].stadiaFaceBAlt:after {
  content: "\0E031";
}

[class*='stadia'].stadiaFaceXAlt:after {
  content: "\0E032";
}

[class*='stadia'].stadiaFaceYAlt:after {
  content: "\0E033";
}

[class*='stadia'].stadiaDpad:after {
  content: "\0E040";
}

[class*='stadia'].stadiaDpadAlt:after {
  content: "\0E050";
}

[class*='stadia'].stadiaDpadUpAlt:after {
  content: "\0E051";
}

[class*='stadia'].stadiaDpadRightAlt:after {
  content: "\0E052";
}

[class*='stadia'].stadiaDpadDownAlt:after {
  content: "\0E053";
}

[class*='stadia'].stadiaDpadLeftAlt:after {
  content: "\0E054";
}

[class*='stadia'].stadiaDpadUpDownAlt:after {
  content: "\0E055";
}

[class*='stadia'].stadiaDpadLeftRightAlt:after {
  content: "\0E056";
}

[class*='stadia'].stadiaStickLeft:after {
  content: "\0E060";
}

[class*='stadia'].stadiaStickL3:after {
  content: "\0E061";
}

[class*='stadia'].stadiaStickRight:after {
  content: "\0E070";
}

[class*='stadia'].stadiaStickR3:after {
  content: "\0E071";
}

[class*='stadia'].stadiaStickLeftAlt:after {
  content: "\0E080";
}

[class*='stadia'].stadiaStickL3Alt:after {
  content: "\0E081";
}

[class*='stadia'].stadiaStickRightAlt:after {
  content: "\0E090";
}

[class*='stadia'].stadiaStickR3Alt:after {
  content: "\0E091";
}

[class*='stadia'].stadiaBumperL1:after {
  content: "\0E0A0";
}

[class*='stadia'].stadiaBumperR1:after {
  content: "\0E0A1";
}

[class*='stadia'].stadiaTriggerL2:after {
  content: "\0E0A2";
}

[class*='stadia'].stadiaTriggerR2:after {
  content: "\0E0A3";
}

[class*='stadia'].stadiaBumperL1Alt:after {
  content: "\0E0B0";
}

[class*='stadia'].stadiaBumperR1Alt:after {
  content: "\0E0B1";
}

[class*='stadia'].stadiaTriggerL2Alt:after {
  content: "\0E0B2";
}

[class*='stadia'].stadiaTriggerR2Alt:after {
  content: "\0E0B3";
}

[class*='stadia'].stadiaArrowUp:after {
  content: "\0E0C0";
}

[class*='stadia'].stadiaArrowRight:after {
  content: "\0E0C1";
}

[class*='stadia'].stadiaArrowDown:after {
  content: "\0E0C2";
}

[class*='stadia'].stadiaArrowLeft:after {
  content: "\0E0C3";
}

[class*='stadia'].stadiaArrowUpAlt:after {
  content: "\0E0D0";
}

[class*='stadia'].stadiaArrowRightAlt:after {
  content: "\0E0D1";
}

[class*='stadia'].stadiaArrowDownAlt:after {
  content: "\0E0D2";
}

[class*='stadia'].stadiaArrowLeftAlt:after {
  content: "\0E0D3";
}

[class*='stadia'].mouse:after {
  content: "\0E0E0";
}

[class*='stadia'].mouseLeftButton:after {
  content: "\0E0E1";
}

[class*='stadia'].mouseMiddleButton:after {
  content: "\0E0E2";
}

[class*='stadia'].mouseRightButton:after {
  content: "\0E0E3";
}

[class*='stadia'].ps4:after {
  content: "\0E100";
}

[class*='stadia'].ps4Share:after {
  content: "\0E102";
}

[class*='stadia'].ps4Options:after {
  content: "\0E103";
}

[class*='stadia'].ps4Alt:after {
  content: "\0E110";
}

[class*='stadia'].ps4ShareAlt:after {
  content: "\0E112";
}

[class*='stadia'].ps4OptionsAlt:after {
  content: "\0E113";
}

[class*='stadia'].ps4FaceCross:after {
  content: "\0E120";
}

[class*='stadia'].ps4FaceCircle:after {
  content: "\0E121";
}

[class*='stadia'].ps4FaceSquare:after {
  content: "\0E122";
}

[class*='stadia'].ps4FaceTriangle:after {
  content: "\0E123";
}

[class*='stadia'].ps4FaceCrossAlt:after {
  content: "\0E130";
}

[class*='stadia'].ps4FaceCircleAlt:after {
  content: "\0E131";
}

[class*='stadia'].ps4FaceSquareAlt:after {
  content: "\0E132";
}

[class*='stadia'].ps4FaceTriangleAlt:after {
  content: "\0E133";
}

[class*='stadia'].ps4Dpad:after {
  content: "\0E140";
}

[class*='stadia'].ps4DpadAlt:after {
  content: "\0E150";
}

[class*='stadia'].ps4DpadUpAlt:after {
  content: "\0E151";
}

[class*='stadia'].ps4DpadRightAlt:after {
  content: "\0E152";
}

[class*='stadia'].ps4DpadDownAlt:after {
  content: "\0E153";
}

[class*='stadia'].ps4DpadLeftAlt:after {
  content: "\0E154";
}

[class*='stadia'].ps4DpadUpDownAlt:after {
  content: "\0E155";
}

[class*='stadia'].ps4DpadLeftRightAlt:after {
  content: "\0E156";
}

[class*='stadia'].ps4StickLeft:after {
  content: "\0E160";
}

[class*='stadia'].ps4StickL3:after {
  content: "\0E161";
}

[class*='stadia'].ps4StickRight:after {
  content: "\0E170";
}

[class*='stadia'].ps4StickR3:after {
  content: "\0E171";
}

[class*='stadia'].ps4StickLeftAlt:after {
  content: "\0E180";
}

[class*='stadia'].ps4StickL3Alt:after {
  content: "\0E181";
}

[class*='stadia'].ps4StickRightAlt:after {
  content: "\0E190";
}

[class*='stadia'].ps4StickR3Alt:after {
  content: "\0E191";
}

[class*='stadia'].ps4ShoulderL1:after {
  content: "\0E1A0";
}

[class*='stadia'].ps4ShoulderR1:after {
  content: "\0E1A1";
}

[class*='stadia'].ps4TriggerL2:after {
  content: "\0E1A2";
}

[class*='stadia'].ps4TriggerR2:after {
  content: "\0E1A3";
}

[class*='stadia'].ps4ShoulderL1Alt:after {
  content: "\0E1B0";
}

[class*='stadia'].ps4ShoulderR1Alt:after {
  content: "\0E1B1";
}

[class*='stadia'].ps4TriggerL2Alt:after {
  content: "\0E1B2";
}

[class*='stadia'].ps4TriggerR2Alt:after {
  content: "\0E1B3";
}

[class*='stadia'].ps4ArrowUp:after {
  content: "\0E1C0";
}

[class*='stadia'].ps4ArrowRight:after {
  content: "\0E1C1";
}

[class*='stadia'].ps4ArrowDown:after {
  content: "\0E1C2";
}

[class*='stadia'].ps4ArrowLeft:after {
  content: "\0E1C3";
}

[class*='stadia'].ps4ArrowUpAlt:after {
  content: "\0E1D0";
}

[class*='stadia'].ps4ArrowRightAlt:after {
  content: "\0E1D1";
}

[class*='stadia'].ps4ArrowDownAlt:after {
  content: "\0E1D2";
}

[class*='stadia'].ps4ArrowLeftAlt:after {
  content: "\0E1D3";
}

[class*='stadia'].switch:after {
  content: "\0E200";
}

[class*='stadia'].switchCapture:after {
  content: "\0E202";
}

[class*='stadia'].switchMinus:after {
  content: "\0E203";
}

[class*='stadia'].switchPlus:after {
  content: "\0E204";
}

[class*='stadia'].switchAlt:after {
  content: "\0E210";
}

[class*='stadia'].switchCaptureAlt:after {
  content: "\0E212";
}

[class*='stadia'].switchFaceA:after {
  content: "\0E220";
}

[class*='stadia'].switchFaceB:after {
  content: "\0E221";
}

[class*='stadia'].switchFaceX:after {
  content: "\0E222";
}

[class*='stadia'].switchFaceY:after {
  content: "\0E223";
}

[class*='stadia'].switchFaceAAlt:after {
  content: "\0E230";
}

[class*='stadia'].switchFaceBAlt:after {
  content: "\0E231";
}

[class*='stadia'].switchFaceXAlt:after {
  content: "\0E232";
}

[class*='stadia'].switchFaceYAlt:after {
  content: "\0E233";
}

[class*='stadia'].switchDpad:after {
  content: "\0E240";
}

[class*='stadia'].switchDirectionUp:after {
  content: "\0E241";
}

[class*='stadia'].switchDirectionRight:after {
  content: "\0E242";
}

[class*='stadia'].switchDirectionDown:after {
  content: "\0E243";
}

[class*='stadia'].switchDirectionLeft:after {
  content: "\0E244";
}

[class*='stadia'].switchDirectionUpAlt:after {
  content: "\0E245";
}

[class*='stadia'].switchDirectionRightAlt:after {
  content: "\0E246";
}

[class*='stadia'].switchDirectionDownAlt:after {
  content: "\0E247";
}

[class*='stadia'].switchDirectionLeftAlt:after {
  content: "\0E248";
}

[class*='stadia'].switchDpadAlt:after {
  content: "\0E250";
}

[class*='stadia'].switchDpadUp:after {
  content: "\0E251";
}

[class*='stadia'].switchDpadRight:after {
  content: "\0E252";
}

[class*='stadia'].switchDpadDown:after {
  content: "\0E253";
}

[class*='stadia'].switchDpadLeft:after {
  content: "\0E254";
}

[class*='stadia'].switchDpadUpDown:after {
  content: "\0E255";
}

[class*='stadia'].switchDpadLeftRight:after {
  content: "\0E256";
}

[class*='stadia'].switchStickLeft:after {
  content: "\0E260";
}

[class*='stadia'].switchStickLeftClick:after {
  content: "\0E261";
}

[class*='stadia'].switchStickRight:after {
  content: "\0E270";
}

[class*='stadia'].switchStickRightClick:after {
  content: "\0E271";
}

[class*='stadia'].switchStickLeftAlt:after {
  content: "\0E280";
}

[class*='stadia'].switchStickLeftClickAlt:after {
  content: "\0E281";
}

[class*='stadia'].switchStickRightAlt:after {
  content: "\0E290";
}

[class*='stadia'].switchStickRightClickAlt:after {
  content: "\0E291";
}

[class*='stadia'].switchButtonLeft:after {
  content: "\0E2A0";
}

[class*='stadia'].switchButtonRight:after {
  content: "\0E2A1";
}

[class*='stadia'].switchButtonZLeft:after {
  content: "\0E2A2";
}

[class*='stadia'].switchButtonZRight:after {
  content: "\0E2A3";
}

[class*='stadia'].switchButtonLeftAlt:after {
  content: "\0E2B0";
}

[class*='stadia'].switchButtonRightAlt:after {
  content: "\0E2B1";
}

[class*='stadia'].switchButtonZLeftALt:after {
  content: "\0E2B2";
}

[class*='stadia'].switchButtonZRightAlt:after {
  content: "\0E2B3";
}

[class*='stadia'].switchArrowUp:after {
  content: "\0E2C0";
}

[class*='stadia'].switchArrowRight:after {
  content: "\0E2C1";
}

[class*='stadia'].switchArrowDown:after {
  content: "\0E2C2";
}

[class*='stadia'].switchArrowLeft:after {
  content: "\0E2C3";
}

[class*='stadia'].switchArrowUpAlt:after {
  content: "\0E2D0";
}

[class*='stadia'].switchArrowRightAlt:after {
  content: "\0E2D1";
}

[class*='stadia'].switchArrowDownAlt:after {
  content: "\0E2D2";
}

[class*='stadia'].switchArrowLeftAlt:after {
  content: "\0E2D3";
}

[class*='stadia'].xbox:after {
  content: "\0E300";
}

[class*='stadia'].xboxView:after {
  content: "\0E303";
}

[class*='stadia'].xboxMenu:after {
  content: "\0E304";
}

[class*='stadia'].xboxAlt:after {
  content: "\0E310";
}

[class*='stadia'].xboxViewAlt:after {
  content: "\0E313";
}

[class*='stadia'].xboxMenuAlt:after {
  content: "\0E314";
}

[class*='stadia'].xboxFaceA:after {
  content: "\0E320";
}

[class*='stadia'].xboxFaceB:after {
  content: "\0E321";
}

[class*='stadia'].xboxFaceX:after {
  content: "\0E322";
}

[class*='stadia'].xboxFaceY:after {
  content: "\0E323";
}

[class*='stadia'].xboxFaceAAlt:after {
  content: "\0E330";
}

[class*='stadia'].xboxFaceBAlt:after {
  content: "\0E331";
}

[class*='stadia'].xboxFaceXAlt:after {
  content: "\0E332";
}

[class*='stadia'].xboxFaceYAlt:after {
  content: "\0E333";
}

[class*='stadia'].xboxDpad:after {
  content: "\0E340";
}

[class*='stadia'].xboxDpadAlt:after {
  content: "\0E350";
}

[class*='stadia'].xboxDpadUpAlt:after {
  content: "\0E351";
}

[class*='stadia'].xboxDpadRightAlt:after {
  content: "\0E352";
}

[class*='stadia'].xboxDpadDownAlt:after {
  content: "\0E353";
}

[class*='stadia'].xboxDpadLeftAlt:after {
  content: "\0E354";
}

[class*='stadia'].xboxDpadUpDownAlt:after {
  content: "\0E355";
}

[class*='stadia'].xboxDpadLeftRightAlt:after {
  content: "\0E356";
}

[class*='stadia'].xboxStickLeft:after {
  content: "\0E360";
}

[class*='stadia'].xboxStickLeftClick:after {
  content: "\0E361";
}

[class*='stadia'].xboxStickRight:after {
  content: "\0E370";
}

[class*='stadia'].xboxStickRightClick:after {
  content: "\0E371";
}

[class*='stadia'].xboxStickLeftAlt:after {
  content: "\0E380";
}

[class*='stadia'].xboxStickLeftClickAlt:after {
  content: "\0E381";
}

[class*='stadia'].xboxStickRightAlt:after {
  content: "\0E390";
}

[class*='stadia'].xboxStickRightClickAlt:after {
  content: "\0E391";
}

[class*='stadia'].xboxBumperLeft:after {
  content: "\0E3A0";
}

[class*='stadia'].xboxBumperRight:after {
  content: "\0E3A1";
}

[class*='stadia'].xboxTriggerLeft:after {
  content: "\0E3A2";
}

[class*='stadia'].xboxTriggerRight:after {
  content: "\0E3A3";
}

[class*='stadia'].xboxBumperLeftAlt:after {
  content: "\0E3B0";
}

[class*='stadia'].xboxBumperRightAlt:after {
  content: "\0E3B1";
}

[class*='stadia'].xboxTriggerLeftAlt:after {
  content: "\0E3B2";
}

[class*='stadia'].xboxTriggerRightAlt:after {
  content: "\0E3B3";
}

[class*='stadia'].xboxArrowUp:after {
  content: "\0E3C0";
}

[class*='stadia'].xboxArrowRight:after {
  content: "\0E3C1";
}

[class*='stadia'].xboxArrowDown:after {
  content: "\0E3C2";
}

[class*='stadia'].xboxArrowLeft:after {
  content: "\0E3C3";
}

[class*='stadia'].xboxArrowUpAlt:after {
  content: "\0E3D0";
}

[class*='stadia'].xboxArrowRightAlt:after {
  content: "\0E3D1";
}

[class*='stadia'].xboxArrowDownAlt:after {
  content: "\0E3D2";
}

[class*='stadia'].xboxArrowLeftAlt:after {
  content: "\0E3D3";
}

.card {
  padding: 1rem 2rem;
  border-left: 1rem solid transparent;
  background: #2C2C2C;
  border-radius: 0.5rem;
  margin: 2rem auto;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@media (max-width: 767px) {
  .card {
    margin: 2rem 1rem;
    width: calc(100% - 1rem) !important;
  }
}

.card * {
  text-decoration: none;
}

.card.all {
  border-color: #96DA53;
}

.card.programmer {
  border-color: #DA6A53;
}

.card.designer {
  border-color: #53ADDA;
}

.card.artist {
  border-color: #DADA53;
}

.card:hover {
  background: #3a3a3a;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.card .card__header {
  margin-bottom: 2rem;
}

.card .card__header h2 {
  margin: 0;
  color: white;
  font-size: 4rem;
  line-height: 1.25;
}

.card .card__header .info,
.card .card__header .item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.card .card__header .info {
  flex-wrap: wrap;
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .card .card__header .info {
    margin-bottom: 1.5rem;
  }
}

.card .content {
  padding-right: 6rem;
}

@media (max-width: 767px) {
  .card .content {
    padding-right: 1rem;
    padding-bottom: 5rem;
  }
}

.card .item {
  padding-right: 2rem;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.card .item:last-child {
  border-right: 0;
  margin-right: 0;
}

.card .item img {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
}

.card .item span {
  font-size: 1.5rem;
}

.card .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.card .tags .tag {
  padding: 0.5rem 1rem;
  background: #3A3A3A;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 0 0.75rem 0.75rem 0;
}

.card .more {
  background: #3A3A3A;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.card .more svg {
  width: 1.5rem;
}

@media (max-width: 767px) {
  .card .more {
    top: initial !important;
    left: 0;
  }
  .card .more svg {
    width: 0.75rem;
  }
}

.btn {
  padding: 1rem 2rem;
  width: fit-content;
  display: flex;
  align-items: center;
  background: black;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.btn span {
  font-size: 1.5rem;
  color: white;
  margin-left: 1rem;
}

.btn:hover {
  background: #f0f0f0;
}

.btn:hover * {
  color: black;
  fill: black;
}
