
:root {
  --site-shell-max-width: 430px;
}

html {
  overflow-y: scroll !important;
  scrollbar-gutter: stable both-edges;
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch !important;
  background: url(/webappbdg.jpg) center center / cover no-repeat fixed !important;
  background-attachment: fixed !important;
}

body::after {
  content: none !important;
  display: none !important;
}

body > .container,
body > .container-fluid,
body > main.app-wrapper-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  box-sizing: border-box !important;
}

body > .container,
body > .container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body > .container-fluid .row.justify-content-center {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body > .container-fluid .main-wrapper {
  width: min(var(--site-shell-max-width), 100vw) !important;
  max-width: var(--site-shell-max-width) !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body > .container-fluid .main-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}

body > .container-fluid .app-wrapper-container,
body > .container .app-wrapper-container,
body > main.app-wrapper-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body > .container > .row,
body > .container-fluid > .row,
body > .container > .row.justify-content-center,
body > .container-fluid > .row.justify-content-center {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.app-wrapper-container,
.app-wrapper-container.intro-question-screen-bg,
main.app-wrapper-container,
.intro-question-screen-bg {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}

.menu-bar {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #1c1c3c !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
}

.main-wrapper .menu-bar,
.main-wrapper .menu-bar-header,
.main-wrapper .menu-bar-links,
.main-wrapper .menu-bar-links li,
.main-wrapper .menu-bar-links li a {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body > .container > .menu-bar,
body > .container-fluid .menu-bar,
body > main.app-wrapper-container > .menu-bar,
.main-wrapper .menu-bar,
.app-wrapper-container .menu-bar {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.menu-bar-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 0 10px !important;
  min-height: 56px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.menu-icon-btn {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  flex: 0 0 36px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.menu-icon-btn span {
  display: inline-block !important;
  font-size: 28px !important;
  color: #fff !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.menu-bar-links {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 0 !important;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.28s ease;
}

.menu-bar-links.open {
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  max-height: 520px !important;
}

.menu-bar-links li {
  width: 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.menu-bar-links li a {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.wallet-btn {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  border-radius: 16px !important;
  line-height: 1 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.wallet-btn .wallet-value {
  color: #fcff07 !important;
  font-weight: 800 !important;
}

.funFact_funFact__9qqdA {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 16px !important;
  margin-bottom: 4rem !important;
  padding: 16px 8px !important;
  border-radius: 16px !important;
  background: #2a2a40 !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 93px !important;
}

.funFact_funFact__9qqdA h4 {
  margin: 0 0 10px !important;
  color: #fcff07 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.funFact_funFact__9qqdA p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
