:root {
  --justwhite: #fdfeff;
  --_typography---fonts--primary-font: "Dm Sans", Arial, sans-serif;
  --justblack: #0a0958;
  --_responsive---font-size--p3: 1.6rem;
  --_typography---p3--line-height: 1.5;
  --_typography---p1--font-weight: var(--_typography---fonts--regular);
  --_typography---fonts--heading-font: Homie, Arial, sans-serif;
  --_responsive---font-size--h1: 6.4rem;
  --_typography---h1--line-height: 1.125;
  --_typography---h1--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h1--letter-spacing: -.03125em;
  --_responsive---font-size--h2: 4.8rem;
  --_typography---h2--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h2--letter-spacing: -.0208em;
  --_responsive---font-size--h3: 4.4rem;
  --_typography---h3--line-height: 1.18;
  --_typography---h3--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h3--letter-spacing: -.0227em;
  --_responsive---font-size--h4: 3.2rem;
  --_typography---h4--line-height: 1.125;
  --_typography---h4--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h4--letter-spacing: var(--_spacing---no-spacing);
  --_responsive---font-size--h5: 2.4rem;
  --_typography---h5--line-height: 1.16;
  --_typography---h5--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h5--letter-spacing: var(--_spacing---no-spacing);
  --_typography---h6--line-height: 1.3;
  --_typography---h6--font-weight: var(--_typography---fonts--semi-bold);
  --_typography---h6--letter-spacing: 0em;
  --_typography---p3--font-weight: 400;
  --_responsive---padding--section: 10rem;
  --justblue: #0550eb;
  --blue100: #eaf2ff;
  --_typography---h2--line-height: 1.1;
  --_responsive---font-size--h6: 1.8rem;
  --_spacing---no-spacing: 0rem;
  --_responsive---font-size--p1: 2.4rem;
  --_typography---p1--line-height: 1.3;
  --_typography---p1--letter-spacing: -.0042em;
  --_responsive---font-size--p2: 2rem;
  --_typography---p2--line-height: 1.4;
  --_typography---p2--font-weight: var(--_typography---fonts--regular);
  --_typography---p2--letter-spacing: var(--_spacing---no-spacing);
  --_typography---p3--letter-spacing: var(--_spacing---no-spacing);
  --_typography---fonts--semi-bold: 600;
  --_responsive---font-size--p4: 1.4rem;
  --_typography---p4--line-height: 1.7;
  --_typography---p4--font-weight: var(--_typography---fonts--regular);
  --_typography---p4--letter-spacing: 0em;
  --_typography---label-links-l--font-family: var(--_typography---fonts--primary-font);
  --_responsive---label--links-l: 1.8rem;
  --_typography---label-links-l--line-height: 1;
  --_typography---label-links-l--font-weight: var(--_typography---fonts--medium);
  --_typography---label-links-l--letter-spacing: var(--_spacing---no-spacing);
  --_typography---label-links-m--font-family: var(--_typography---fonts--primary-font);
  --_responsive---label--links-m: 1.6rem;
  --_typography---label-links-m--line-height: 1;
  --_typography---label-links-m--font-weight: var(--_typography---fonts--medium);
  --_typography---label-links-m--letter-spacing: var(--_spacing---no-spacing);
  --_responsive---label--links-s: 1.4rem;
  --_typography---eyebrow-s--line-height: 1.28;
  --_typography---label-links-s--font-weight: var(--_typography---fonts--medium);
  --_typography---label-links-s--letter-spacing: var(--_spacing---no-spacing);
  --_responsive---label--eyebrow-l: 1.8rem;
  --_typography---eyebrow-l--line-height: 1.3;
  --_typography---eyebrow-l--font-weight: var(--_typography---fonts--medium);
  --_typography---eyebrow-l--letter-spacing: var(--_spacing---no-spacing);
  --_responsive---label--eyebrow-s: 1.4rem;
  --_typography---eyebrow-m--line-height: 1;
  --_typography---eyebrow-m--letter-spacing: var(--_spacing---no-spacing);
  --_typography---eyebrow-s--letter-spacing: var(--_spacing---no-spacing);
  --white200: #ebf0f9;
  --_typography---label-links-s--line-height: 1;
  --blue300: #002ee7;
  --white100: #fdfeff;
  --purple100: #f0d7ff;
  --pink300: #f76fff;
  --_typography---fonts--medium: 500;
  --_typography---fonts--regular: 400;
  --_typography---h1--font-family: var(--_typography---fonts--heading-font);
  --justpink: #f379ff;
  --justpurple: #f379ff;
  --_responsive---label--eyebrow-m: 1.6rem;
  --_typography---h2--font-family: var(--_typography---fonts--heading-font);
  --blue200: #2a83ff;
  --_typography---h3--font-family: var(--_typography---fonts--heading-font);
  --pink100: #f7d4fe;
  --_typography---h4--font-family: var(--_typography---fonts--heading-font);
  --_typography---h5--font-family: var(--_typography---fonts--heading-font);
  --pink200: #e999ff;
  --_typography---h6--font-family: var(--_typography---fonts--heading-font);
  --purple200: #8073ff;
  --purple300: #3937ed;
  --_typography---p1--font-family: var(--_typography---fonts--primary-font);
  --white150: #f2f4fd;
  --white300: #d4dae6;
  --white400: #ebf0f9;
  --_typography---p2--font-family: var(--_typography---fonts--primary-font);
  --_typography---p3--font-family: var(--_typography---fonts--primary-font);
  --white500: #d4dae6;
  --_typography---p4--font-family: var(--_typography---fonts--primary-font);
  --_typography---eyebrow-l--font-family: var(--_typography---fonts--primary-font);
  --_typography---eyebrow-m--font-family: var(--_typography---fonts--primary-font);
  --_typography---eyebrow-m--font-weight: var(--_typography---fonts--medium);
  --_typography---eyebrow-s--font-family: var(--_typography---fonts--primary-font);
  --_typography---eyebrow-s--font-weight: var(--_typography---fonts--medium);
  --_typography---label-links-s--font-family: var(--_typography---fonts--primary-font);
}

body {
  background-color: var(--justwhite);
  font-family: var(--_typography---fonts--primary-font);
  color: var(--justblack);
  font-size: var(--_responsive---font-size--p3);
  line-height: var(--_typography---p3--line-height);
  font-weight: var(--_typography---p1--font-weight);
  --_responsive---font-size--p3: 1.6rem;
  --_responsive---font-size--h1: 6.4rem;
  --_responsive---font-size--h2: 4.8rem;
  --_responsive---font-size--h3: 4.4rem;
  --_responsive---font-size--h4: 3.2rem;
  --_responsive---font-size--h5: 2.4rem;
  --_responsive---padding--section: 10rem;
  --_responsive---font-size--h6: 1.8rem;
  --_responsive---font-size--p1: 2.4rem;
  --_responsive---font-size--p2: 2rem;
  --_responsive---font-size--p4: 1.4rem;
  --_responsive---label--links-l: 1.8rem;
  --_responsive---label--links-m: 1.6rem;
  --_responsive---label--links-s: 1.4rem;
  --_responsive---label--eyebrow-l: 1.8rem;
  --_responsive---label--eyebrow-s: 1.4rem;
  --_responsive---label--eyebrow-m: 1.6rem;
}

h1 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: var(--_responsive---font-size--h1);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 1.6rem;
}

h2 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: var(--_responsive---font-size--h2);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: var(--_responsive---font-size--h3);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  letter-spacing: var(--_typography---h3--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: var(--_responsive---font-size--h4);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: var(--_responsive---font-size--h5);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  letter-spacing: var(--_typography---h5--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_typography---fonts--heading-font);
  font-size: 12px;
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_responsive---font-size--p3);
  line-height: var(--_typography---p3--line-height);
  font-weight: var(--_typography---p3--font-weight);
  margin-bottom: 1.6rem;
}

a {
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

figure {
  margin-bottom: 0;
}

.global-styles, .global-styles-wrap {
  display: none;
}

.main-wrapper {
  overflow: clip;
}

.container {
  width: calc(100% - 20rem);
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
}

.container.is--absolute {
  position: absolute;
  inset: 0%;
}

.page-styles, .gtm {
  display: none;
}

.hero_menu {
  z-index: 10;
  background-color: #002025;
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.hero_logo {
  width: 22.7rem;
  height: auto;
}

.hero_logo.is--mobile {
  display: none;
}

.hero_menu-container {
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 20rem);
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

._4ever-green-button {
  color: #002025;
  font-size: var(--_responsive---font-size--h6);
  font-weight: var(--_typography---fonts--semi-bold);
  background-color: #f379ff;
  background-image: linear-gradient(119deg, #f76fff, #f697fe);
  border-radius: 3.2rem;
  padding: 1.2rem 2rem;
  transition: all .3s;
}

._4ever-green-button:hover {
  background-color: var(--purple100);
  color: #0a0958;
  background-image: linear-gradient(119deg, #f76fff00, #f697fe00);
}

.footer-wrap-flex {
  justify-content: space-between;
  margin-bottom: 6.3rem;
  display: flex;
}

.footer-right {
  grid-column-gap: 9.7rem;
  grid-row-gap: 9.7rem;
  margin-top: 5.7rem;
  display: flex;
}

.scroll_footer-logo {
  width: 27rem;
  height: auto;
  margin-bottom: 1.2rem;
  display: block;
}

.footer-logo-subhead {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_responsive---font-size--p2);
  line-height: var(--_typography---p2--line-height);
  font-weight: var(--_typography---p2--font-weight);
  letter-spacing: var(--_typography---p2--letter-spacing);
  margin-bottom: 2.5rem;
}

.footer-column_header {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_responsive---font-size--p2);
  line-height: var(--_typography---p2--line-height);
  font-weight: var(--_typography---p2--font-weight);
  letter-spacing: var(--_typography---p2--letter-spacing);
  margin-bottom: 2rem;
}

.footer-column_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-column_link {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  font-size: var(--_responsive---font-size--p4);
  line-height: var(--_typography---p4--line-height);
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.footer-column_link.is--text {
  color: #cbdaf1;
  font-size: var(--_responsive---font-size--p3);
  line-height: var(--_typography---p3--line-height);
}

.footer-column_link.is--text:hover {
  color: #fdfeff;
}

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

.and-more-wrap {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  font-size: var(--_responsive---font-size--p4);
  line-height: var(--_typography---p4--line-height);
  font-weight: var(--_typography---p4--font-weight);
  justify-content: center;
  align-items: center;
  display: flex;
}

.and-more-svg {
  width: 5.7rem;
  height: auto;
  display: block;
}

.footer-column_copyrights {
  color: #fdfeff;
  font-size: var(--_responsive---font-size--p4);
  line-height: var(--_typography---p4--line-height);
  font-weight: var(--_typography---p4--font-weight);
}

.section-target {
  z-index: 1;
  opacity: 0;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-height: 100vh;
  padding-top: 8.2rem;
  padding-bottom: 8.2rem;
  display: none;
  position: absolute;
  inset: 0%;
}

.section-target.is--1 {
  opacity: 100;
  flex-flow: column;
  padding-bottom: 13.2rem;
  display: flex;
}

.section-target.is--2 {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 13.8rem;
  padding-bottom: 13.8rem;
  display: none;
}

.section-target.is--3 {
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.section-target.is--4 {
  justify-content: flex-start;
  align-items: center;
  display: none;
  overflow: clip;
}

.section-target.is--5 {
  justify-content: center;
  align-items: center;
  display: none;
}

.section-target.is--6 {
  justify-content: flex-start;
  align-items: center;
}

.section-target.is--8, .section-target.is--9, .section-target.is--10 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-target.is--11 {
  color: #fff;
  background-color: #002025;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  min-height: auto;
  padding-top: 6.3rem;
  padding-bottom: 3.2rem;
  display: flex;
}

.section-target.is--7 {
  z-index: 2;
  opacity: 100;
  color: #fff;
  background-color: #002025;
  justify-content: flex-start;
  align-items: center;
  min-height: auto;
  padding-top: 6.3rem;
  padding-bottom: 3.2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.section-target.is--static {
  z-index: 2;
  opacity: 100;
  color: #fff;
  z-index: 2;
  opacity: 100;
  inset: auto 0% 0%;
  background-color: #002025;
  justify-content: flex-start;
  align-items: center;
  min-height: auto;
  padding-top: 6.3rem;
  padding-bottom: 3.2rem;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
}

.section_legals-hero {
  background-color: #000634;
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.legals-hero_header-wrap {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.legals-hero_h1 {
  font-size: var(--_responsive---font-size--h2);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
  margin-bottom: 0;
}

.legals-hero_h1-subhead {
  font-weight: var(--_typography---p3--font-weight);
}

.legals-hero_bg-image {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_legals-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.legals-content_rte {
  width: 70rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.legals-content_rte h2 {
  font-size: var(--_responsive---font-size--h4);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
  margin-bottom: 2.4rem;
}

.legals-content_rte h3 {
  font-size: var(--_responsive---font-size--h5);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h5--line-height);
  letter-spacing: var(--_typography---h5--letter-spacing);
  margin-bottom: 2.4rem;
}

.legals-content_rte h4, .legals-content_rte h5 {
  font-size: var(--_responsive---font-size--h6);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
  margin-bottom: 2.4rem;
}

.legals-content_rte h1 {
  font-size: var(--_responsive---font-size--h3);
  line-height: var(--_typography---h3--line-height);
  letter-spacing: var(--_typography---h3--letter-spacing);
  margin-bottom: 2.4rem;
}

.legals-content_rte h6 {
  font-size: var(--_responsive---font-size--h6);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
  margin-bottom: 2.4rem;
}

.legals-content_rte a {
  color: var(--pink300);
  font-size: var(--_responsive---label--links-s);
  line-height: var(--_typography---label-links-s--line-height);
  font-weight: var(--_typography---label-links-s--font-weight);
  text-decoration: underline;
}

.legals-content_rte ol {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-left: 2rem;
  display: flex;
}

.custom-list {
  padding-left: 0;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---font-size--p3: 1.4rem;
    --_responsive---font-size--h1: 4.8rem;
    --_responsive---font-size--h2: 4rem;
    --_responsive---font-size--h3: 3.2rem;
    --_responsive---font-size--h4: 2.4rem;
    --_responsive---font-size--h5: 1.8rem;
    --_responsive---padding--section: 6rem;
    --_responsive---font-size--h6: 1.4rem;
    --_responsive---font-size--p1: 2rem;
    --_responsive---font-size--p2: 1.6rem;
    --_responsive---font-size--p4: 1.2rem;
    --_responsive---label--links-l: 1.8rem;
    --_responsive---label--links-m: 1.6rem;
    --_responsive---label--links-s: 1.4rem;
    --_responsive---label--eyebrow-l: 1.8rem;
    --_responsive---label--eyebrow-s: 1.4rem;
    --_responsive---label--eyebrow-m: 1.6rem;
  }

  .container {
    width: calc(100% - 6.4rem);
  }

  .container.is--full-width-moble {
    width: 100%;
  }

  .container_small {
    width: calc(100% - 4rem);
  }

  .container_small.is--full-width {
    width: 100%;
  }

  .headers_styleguide-flex {
    flex-flow: column;
  }

  .headers_flex {
    max-width: 100%;
  }

  .eyebrow-l {
    font-size: var(--_responsive---label--eyebrow-s);
  }

  .navbar_c {
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .navbar_container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar_logo {
    width: 10rem;
  }

  .nav-wrap-bg-cover {
    opacity: 0;
    pointer-events: none;
    background-color: #0a095880;
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0%;
  }

  .hero-picture:where(.w-variant-e3e02c2c-7715-998a-f6c7-a94f17b6b9a9) {
    object-fit: cover;
    object-position: 50% 0%;
  }

  .hp-hero_image {
    object-position: 50% 50%;
  }

  .hp-hero_image:where(.w-variant-e3e02c2c-7715-998a-f6c7-a94f17b6b9a9) {
    object-position: 50% 0%;
  }

  .button_main {
    font-size: var(--_responsive---label--links-s);
    line-height: var(--_typography---label-links-s--line-height);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.6rem;
  }

  .button_ecplise-arrows-wrap {
    width: 5.1rem;
  }

  .button_pink-eclipse {
    width: 75%;
  }

  .button_arrow {
    width: 1.4rem;
  }

  .footer-c {
    padding-top: 6rem;
    padding-bottom: 2.4rem;
  }

  .footer-c_top-flex {
    margin-bottom: 6rem;
  }

  .footer-c_brand {
    width: 14.9rem;
    margin-bottom: 1.2rem;
  }

  .footer-c_logo-description {
    font-size: var(--_responsive---font-size--p4);
    line-height: var(--_typography---p4--line-height);
    max-width: 100%;
  }

  .footer-c_store-link {
    width: 16.4rem;
  }

  .footer-c_appstore-wrap {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .footer-c_column-links {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
  }

  .footer-c_links-wrap {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

  .and-more-desktop-span {
    display: none;
  }

  .games-card_figure {
    aspect-ratio: 1;
    width: auto;
    height: auto;
  }

  .games-card {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .games-card_name {
    text-align: left;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .gaming-reward-card {
    min-height: 0;
    padding: 1.8rem;
  }

  .gaming-reward-card_figure {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0;
    display: flex;
  }

  .gaming-reward-card_img {
    height: auto;
  }

  .gaming-reward-card_text-wrap {
    text-align: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .gaming-reward-card_p {
    color: var(--justblack);
    max-height: none;
  }

  .gaming-reward-card_svg {
    display: none;
  }

  .wizard-wrapper {
    padding-top: 21.5rem;
    padding-bottom: 3.2rem;
  }

  .wizard-content-wrap {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .wizard-h2 {
    font-size: var(--_responsive---font-size--h3);
  }

  .wizard-p2 {
    margin-bottom: 2.4rem;
  }

  .gb-causes_card {
    text-align: center;
  }

  .scrollvideo_panel {
    min-height: 100dvh;
  }

  .scrollvideo_panel.is--2 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .hero_h2 {
    margin-bottom: 1.8rem;
  }

  .hero_menu {
    position: fixed;
  }

  .hero_logo.is--desktop {
    display: none;
  }

  .hero_logo.is--mobile {
    width: 1.8rem;
    display: block;
  }

  .hero_menu-container {
    width: calc(100% - 6.4rem);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section-2_content {
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
  }

  .is--4_h2 {
    max-width: 37rem;
  }

  ._4ever-green-button.is--nav {
    font-size: var(--_responsive---font-size--p3);
    line-height: var(--_typography---p3--line-height);
    font-size: var(--_responsive---font-size--p3);
    line-height: var(--_typography---p3--line-height);
    padding: .29rem 1.3rem;
  }

  .is--4_content-wrap {
    grid-column-gap: 22rem;
    grid-row-gap: 22rem;
    flex-flow: column;
    top: calc(50vh - 15rem);
  }

  .scroll-head, .scroll-p {
    color: #fff;
  }

  .footer-wrap-flex {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .footer-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 0;
  }

  .scroll_footer-logo {
    width: 18.6rem;
  }

  .footer-logo-subhead {
    font-size: var(--_responsive---font-size--p4);
    margin-bottom: 2rem;
  }

  .apps-link {
    width: 16.04rem;
  }

  .footer-apps-flex {
    flex-flow: row;
  }

  .footer-column {
    min-width: 15.4rem;
  }

  .section-anchor_1.is--2, .section-anchor_2.is--2, .section-anchor_2.is--2, .section-anchor_3.is--2, .section-anchor_3.is--2, .section-anchor_4.is--2, .section-anchor_4.is--2, .section-anchor_5.is--2, .section-anchor_5.is--2, .section-anchor_6.is--2, .section-anchor_6.is--2, .section-anchor_7.is--2, .section-anchor_7.is--2 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-target {
    min-height: 100vh;
  }

  .section-target.is--2 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section_legals-hero {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .legals-hero_header-wrap {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    text-align: center;
  }

  .legals-hero_h1 {
    font-size: var(--_responsive---font-size--h3);
  }

  .legals-hero_bg-image {
    pointer-events: none;
  }

  .imprint_bg-image {
    display: none;
  }

  .imprint_bg-image-mobile {
    object-fit: cover;
    width: 100%;
    height: auto;
    display: inline-block;
    inset: auto 0% 0%;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---font-size--p3: 1.4rem;
    --_responsive---font-size--h1: 4.8rem;
    --_responsive---font-size--h2: 4rem;
    --_responsive---font-size--h3: 3.2rem;
    --_responsive---font-size--h4: 2.4rem;
    --_responsive---font-size--h5: 1.8rem;
    --_responsive---padding--section: 6rem;
    --_responsive---font-size--h6: 1.4rem;
    --_responsive---font-size--p1: 2rem;
    --_responsive---font-size--p2: 1.6rem;
    --_responsive---font-size--p4: 1.2rem;
    --_responsive---label--links-l: 1.8rem;
    --_responsive---label--links-m: 1.6rem;
    --_responsive---label--links-s: 1.4rem;
    --_responsive---label--eyebrow-l: 1.8rem;
    --_responsive---label--eyebrow-s: 1.4rem;
    --_responsive---label--eyebrow-m: 1.6rem;
  }

  .gb-hiw-card_h3-subhead {
    text-align: left;
  }

  .navbar_c {
    z-index: 1;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    position: relative;
  }

  .navbar_wrapper {
    z-index: 9999;
  }

  .navbar_brand {
    z-index: 4;
  }

  .nav_menu_wrap {
    z-index: 4;
    background-color: #0000;
    width: 100vw;
    height: 100vh;
    padding-top: 9.8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .navbar_menu-button {
    z-index: 3;
    pointer-events: none;
    color: var(--justwhite);
    background-color: #0000;
    border: 0 #0000;
    outline: none;
    display: flex;
  }

  .navbar_menu-button:where(.w-variant-9281c0b1-f0d5-f9e5-9a7c-9fd0d6211fcc) {
    background-color: #0000;
  }

  .navbar_link {
    opacity: 0;
    color: var(--justwhite);
    text-align: left;
    width: auto;
    height: auto;
    font-size: 2rem;
    line-height: 1.6;
    transform: translate(0, 2rem);
  }

  .navbar_link:where(.w-variant-9281c0b1-f0d5-f9e5-9a7c-9fd0d6211fcc) {
    width: auto;
    height: auto;
    font-size: 2rem;
    line-height: 1.6;
  }

  .navbar_link:where(.w-variant-7d89f26f-a137-4268-6f45-30b209648174) {
    width: auto;
  }

  .navbar_navigation-flex {
    z-index: 4;
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .navbar_menu-button-eclipse {
    z-index: 0;
    width: auto;
    max-width: none;
    height: 2.4rem;
    transition: all .2s cubic-bezier(0, 0, 0, 1);
    position: static;
    inset: 0% 0% auto auto;
    transform: translate3d(0, 0, 0);
  }

  .navbar_menu-button-wrap {
    justify-content: center;
    align-items: center;
    width: 3.6rem;
    display: flex;
    position: relative;
  }

  .navbar_menu-button-wrap:where(.w-variant-9281c0b1-f0d5-f9e5-9a7c-9fd0d6211fcc) {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav_mobile-bg-wrap {
    z-index: 2;
    justify-content: flex-end;
    align-items: flex-start;
    width: 3.6rem;
    height: 2.4rem;
    display: flex;
    position: absolute;
    inset: .3rem 0% auto auto;
  }

  .nav-wrap-bg-cover {
    z-index: 1;
    opacity: 0;
    transition: opacity .4s cubic-bezier(0, 0, 0, 1);
    display: block;
  }

  .button_ecplise-arrows-wrap {
    overflow-x: clip;
  }

  .footer-c_top-flex {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .footer-c_appstore-wrap {
    flex-flow: row;
  }

  .games-card {
    width: 100%;
  }

  .gaming-reward-card_figure {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: auto;
    display: flex;
  }

  .gaming-reward-card_img {
    height: auto;
  }

  .gb-stats_card {
    width: 100%;
    max-width: 100%;
    padding: 1.6rem;
  }

  .hamburger_3_wrap {
    pointer-events: none;
    width: 100%;
    height: 3.1rem;
  }

  .hamburger_3_line {
    width: var(--width);
  }

  .hamburger_3_line.is--bottom {
    width: calc(var(--width)  - .4rem);
    width: calc(var(--width)  - .4rem);
  }

  .nav-btn-open {
    z-index: 1;
    position: absolute;
    inset: 0%;
  }

  .nav-btn-close {
    z-index: 1;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .navbar-menu-btn {
    z-index: 5;
    cursor: pointer;
    background-color: #0000;
    padding: 0;
    position: absolute;
    inset: 0%;
  }

  .scrollvideo_panel.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .scrollvideo_panel.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .scrollvideo_panel.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .scrollvideo_panel.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .hero_h2 {
    max-width: 22.8rem;
  }

  .hero_p1 {
    max-width: 30.7rem;
  }

  .hero_logo {
    width: 19rem;
  }

  .section-2_h3 {
    max-width: 25.3rem;
  }

  .section-2_p1 {
    max-width: 30.5rem;
  }

  .is--4_h2 {
    max-width: 31.6rem;
  }

  .is--4_p {
    max-width: 25.5rem;
    margin-bottom: 2.4rem;
  }

  .just-play-games-img.is--mobile {
    width: 100%;
    height: auto;
    margin-bottom: 2.4rem;
    display: block;
  }

  .main-container {
    padding: 4rem 2.5rem;
  }

  .is--4_content-wrap {
    font-size: var(--_responsive---font-size--h3);
    line-height: var(--_typography---h3--line-height);
    font-weight: var(--_typography---h3--font-weight);
    flex-flow: column;
  }

  .scroll-5_wrap {
    font-size: var(--_responsive---font-size--p1);
  }

  .scroll-head {
    max-width: 28.5rem;
  }

  .scroll-p {
    max-width: 31.6rem;
    margin-bottom: 1.6rem;
  }

  .section-anchor_1.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_1.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_1.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_1.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_2.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_2.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_2.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_2.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_3.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_3.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_3.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_3.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_4.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_4.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_4.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_4.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_5.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_5.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_5.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_5.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_6.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_6.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_6.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_6.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-anchor_7.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-anchor_7.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-anchor_7.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-anchor_7.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .section-target.is--1 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .section-target.is--2 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9.1rem;
    padding-bottom: 9.1rem;
  }

  .section-target.is--3 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .section-target.is--6 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9rem;
  }

  .legals-hero_bg-image {
    object-fit: cover;
  }

  .legals-content_rte a {
    color: #0c4cef;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---font-size--p3: 1.4rem;
    --_responsive---font-size--h1: 4.8rem;
    --_responsive---font-size--h2: 4rem;
    --_responsive---font-size--h3: 3.2rem;
    --_responsive---font-size--h4: 2.4rem;
    --_responsive---font-size--h5: 1.8rem;
    --_responsive---padding--section: 6rem;
    --_responsive---font-size--h6: 1.4rem;
    --_responsive---font-size--p1: 2rem;
    --_responsive---font-size--p2: 1.6rem;
    --_responsive---font-size--p4: 1.2rem;
    --_responsive---label--links-l: 1.8rem;
    --_responsive---label--links-m: 1.6rem;
    --_responsive---label--links-s: 1.4rem;
    --_responsive---label--eyebrow-l: 1.8rem;
    --_responsive---label--eyebrow-s: 1.4rem;
    --_responsive---label--eyebrow-m: 1.6rem;
  }

  .eyebrow-l {
    text-align: left;
  }

  .games-card_figure {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .main-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-target.is--1 {
    padding-bottom: 9rem;
  }

  .legals-hero_header-wrap {
    grid-column-gap: 2.8rem;
    grid-row-gap: 2.8rem;
  }

  .legals-hero_h1-subhead {
    letter-spacing: -.01em;
  }

  .legals-hero_bg-image {
    width: 100%;
    top: -6%;
  }

  .imprint_bg-image-mobile {
    inset: auto 0% 0%;
  }
}
