:root {
  --mama-orange: #ff7a00;
  --mama-orange-2: #ff9f1a;
  --mama-orange-3: #ff5a00;
  --mama-ink: #222334;
  --mama-muted: #757887;
  --mama-line: #ece8e2;
  --mama-bg: #fff7ef;
  --mama-panel: #ffffff;
  --mama-soft: #fff1df;
  --mama-shadow: 0 12px 26px rgba(255, 122, 0, .12), 0 4px 10px rgba(34, 35, 52, .06);
}

html,
body {
  background: var(--mama-bg) !important;
  color: var(--mama-ink) !important;
}

body {
  font-family: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 159, 26, .14), transparent 245px),
    repeating-linear-gradient(135deg, rgba(255, 122, 0, .035) 0 1px, transparent 1px 14px);
}

#ui3d-scene,
.blob,
.stars,
.star {
  display: none !important;
}

.app,
.home-app,
.app-shell,
.login-container,
.register-container,
.forgot-container,
.app-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  min-height: 100dvh;
  background: linear-gradient(180deg, #fffaf4 0, #fff7ef 46%, #f8f1ea 100%) !important;
  box-shadow: none !important;
  overflow-x: hidden;
}

.app,
.app-shell,
.home-app {
  padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
}

img[src="/images/logo.png"],
img[src="/images/mama567.png"],
.brand-logo,
.logo-wrap img {
  object-fit: contain !important;
  background: #fff !important;
}

.logo-wrap {
  width: 88px !important;
  height: 88px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--mama-shadow) !important;
  animation: mamaLogoIn .38s ease-out both !important;
}

.logo-wrap img {
  width: 88px !important;
  height: 88px !important;
  border-radius: 24px !important;
}

.brand-name,
.home-brand b,
.title,
.shell-brand .title {
  color: var(--mama-ink) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.brand-name {
  font-size: 32px !important;
  font-weight: 900 !important;
}

.brand-name::first-letter,
.home-brand b::first-letter {
  color: var(--mama-ink);
}

.brand-tag,
.section-sub,
.home-brand small,
.shell-kicker {
  color: var(--mama-muted) !important;
  letter-spacing: .08em !important;
}

.brand-tag::before,
.brand-tag::after {
  background: linear-gradient(90deg, transparent, rgba(255, 122, 0, .55)) !important;
}

.online-badge {
  color: #995100 !important;
  background: #fff3df !important;
  border-color: #ffd29b !important;
}

.online-dot {
  background: var(--mama-orange) !important;
  box-shadow: 0 0 0 4px rgba(255, 122, 0, .14) !important;
}

.hero,
.login-container .hero,
.register-container .hero,
.forgot-container .hero {
  background: transparent !important;
  padding-top: max(env(safe-area-inset-top, 0px), 16px) !important;
}

.card,
.login-container .card,
.register-container .card,
.forgot-container .card {
  border-radius: 24px 24px 0 0 !important;
  border: 1px solid var(--mama-line) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 -10px 28px rgba(34, 35, 52, .06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.card::before,
.bottom-bar {
  display: none !important;
}

.tabs {
  display: none !important;
}

.tab {
  color: #9b6a30 !important;
  letter-spacing: .03em !important;
}

.tab.active {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(255, 122, 0, .24) !important;
}

.section-title {
  color: var(--mama-ink) !important;
}

.field label,
.field-label,
.otp-lbl {
  color: #c96500 !important;
}

.input,
.field-input,
.field-textarea,
.field-file,
input,
select,
textarea {
  border-color: #efd7bf !important;
  background: #fff !important;
  color: var(--mama-ink) !important;
  box-shadow: none !important;
}

.input::placeholder,
input::placeholder,
textarea::placeholder {
  color: #aaa3a0 !important;
}

.input:focus,
.field-input:focus,
.field-textarea:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--mama-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 0, .16) !important;
  outline: none !important;
}

.input-icon {
  color: var(--mama-orange) !important;
  opacity: .72 !important;
}

.mainBtn,
.loginBtn,
.otp-btn,
.np-btn,
.action-btn,
.submit-btn,
.quick-btn {
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(255, 122, 0, .22) !important;
  letter-spacing: .04em !important;
}

.mainBtn::before,
.loginBtn::before {
  display: none !important;
}

.action-btn.green,
.quick-btn.add {
  background: linear-gradient(135deg, #232436, #3a3b50) !important;
}

.quick-btn.withdraw {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
}

.home-dashboard .launchpad .quick-btn,
.home-dashboard .launchpad .quick-btn.add,
.home-dashboard .launchpad .quick-btn.withdraw,
.special-launchpad .quick-btn,
.app .quick-btn,
button.quick-btn {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  color: #fff !important;
}

.home-dashboard .launchpad .quick-btn.add {
  background: linear-gradient(135deg, #242536, #3b3c50) !important;
}

.home-dashboard .launchpad .quick-btn::after {
  border-color: rgba(255, 255, 255, .18) !important;
}

.bottom a,
.otp-resend span {
  color: #d76c00 !important;
}

.topbar,
.shell-topbar,
.home-topbar {
  top: 0 !important;
  min-height: 66px !important;
  padding: max(env(safe-area-inset-top, 0px), 8px) 12px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mama-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 250, 244, .96) !important;
  box-shadow: 0 8px 18px rgba(34, 35, 52, .04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.shell-topbar {
  margin: 0 !important;
  width: 100% !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
}

.shell-topbar::after {
  display: none !important;
}

.shell-brand .title {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.shell-kicker {
  font-size: 9px !important;
  font-weight: 900 !important;
}

.shell-kicker::before {
  content: none !important;
}

.shell-back,
.icon-btn,
.home-alert {
  border: 1px solid #f2d7bd !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: var(--mama-ink) !important;
  box-shadow: 0 7px 14px rgba(34, 35, 52, .06) !important;
}

.hamburger,
.hamburger::before,
.hamburger::after {
  background: var(--mama-ink) !important;
}

.home-brand {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  justify-content: flex-start !important;
}

.home-brand .brand-logo {
  width: 44px !important;
  height: 44px !important;
  border-radius: 13px !important;
  box-shadow: 0 6px 14px rgba(255, 122, 0, .16);
}

.home-brand span {
  min-width: 0 !important;
  display: grid !important;
  gap: 1px !important;
  line-height: 1 !important;
}

.home-brand b {
  display: block !important;
  font-family: "Outfit", sans-serif !important;
  font-size: clamp(18px, 5vw, 24px) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-brand small {
  display: block !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #ff6400 !important;
}

.home-wallet-mini,
.wallet-chip,
.shell-wallet {
  border: 1px solid #f2d7bd !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--mama-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 7px 14px rgba(34, 35, 52, .05) !important;
}

.wallet-copy small,
.home-wallet-mini small,
.shell-wallet small {
  color: var(--mama-muted) !important;
}

.wallet-copy b,
.home-wallet-mini b,
.shell-wallet b {
  color: var(--mama-orange-3) !important;
}

.home-dashboard,
.page-pad {
  padding-inline: 12px !important;
}

.home-dashboard {
  padding-top: 4px !important;
}

.marquee,
.home-dashboard .marquee {
  margin: 10px 0 14px !important;
  padding: 10px 13px !important;
  border: 1px solid #f5d7b2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #a25700 !important;
}

.home-section-label span,
.balance-label,
.section-title,
.row-title,
.market-name {
  color: var(--mama-ink) !important;
}

.home-section-label {
  padding: 0 3px 3px !important;
}

.home-dashboard .marquee {
  margin: 3px 0 7px !important;
  padding-block: 6px !important;
}

.launchpad,
.home-dashboard .launchpad {
  gap: 10px !important;
  padding-bottom: 6px !important;
}

.home-dashboard .launchpad .quick-btn {
  min-height: 58px !important;
  padding: 8px 10px !important;
  border-radius: 16px !important;
}

.home-dashboard .launchpad .quick-btn img {
  width: 34px !important;
  height: 34px !important;
}

.home-dashboard .launchpad .quick-btn b {
  font-size: 13px !important;
}

.home-dashboard .launchpad .quick-btn small {
  font-size: 10px !important;
}

.home-section-label small,
.muted,
.section-sub,
.market-meta {
  color: var(--mama-muted) !important;
}

.market-card,
.row-card,
.balance-card,
.amount-card,
.sheet-card,
.notice-card,
.manual-card,
.payment-methods,
.method-detail,
.hero-card,
.game-card,
.support-strip .contact-pill,
.withdrawal-live-panel {
  border: 1px solid var(--mama-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--mama-shadow) !important;
  transform: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.support-strip .contact-pill,
.contact-pill {
  text-decoration: none !important;
  color: var(--mama-ink) !important;
}

.support-strip .contact-pill img {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
}

.support-strip .whatsapp-pill {
  border-color: rgba(37, 211, 102, .28) !important;
}

.support-strip .whatsapp-pill img {
  filter: none !important;
}

.support-strip .call-pill {
  border-color: #f1dac3 !important;
}

.arena-list .market-card,
.home-dashboard .market-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 243, 223, .92)) !important;
  border-color: #efd9c2 !important;
  color: var(--mama-ink) !important;
}

.arena-list .market-card .market-name,
.home-dashboard .market-card .market-name,
.arena-list .market-card .result,
.home-dashboard .market-card .result,
.arena-list .market-card .time-grid,
.home-dashboard .market-card .time-grid,
.arena-list .market-card .status,
.home-dashboard .market-card .status {
  color: var(--mama-ink) !important;
}

.arena-list .market-card .result,
.home-dashboard .market-card .result {
  color: var(--mama-orange-3) !important;
}

.result-chamber,
.arena-list .result-chamber,
.home-dashboard .result-chamber {
  background: #3a3a36 !important;
  border: 1px solid #4b4942 !important;
}

.result-chamber span,
.arena-list .result-chamber span,
.home-dashboard .result-chamber span {
  color: #5fe0d4 !important;
}

.result-chamber strong,
.arena-list .result-chamber strong,
.home-dashboard .result-chamber strong {
  color: #ffc247 !important;
}

.amount-card #methodDetail {
  margin-top: 12px !important;
}

.amount-card #methodDetail .sheet-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.amount-card #methodDetail #selectedMethodTitle,
.amount-card #methodDetail #selectedMethodSub,
.amount-card #methodDetail #methodDetails {
  display: none !important;
}

.arena-list .market-card .status:not(.open),
.home-dashboard .market-card .status:not(.open) {
  background: #fff0df !important;
  color: #9a5200 !important;
}

.arena-list .market-card .time-grid > div,
.home-dashboard .market-card .time-grid > div {
  background: #fff8f0 !important;
  color: var(--mama-ink) !important;
}

.arena-list .market-card .time-grid b,
.home-dashboard .market-card .time-grid b,
.arena-list .market-card .time-grid span,
.home-dashboard .market-card .time-grid span,
.arena-list .market-card .market-meta,
.home-dashboard .market-card .market-meta {
  color: var(--mama-ink) !important;
}

.withdrawal-live-panel,
.withdrawal-live-window,
.withdrawal-batch,
.withdrawal-slide {
  color: var(--mama-ink) !important;
}

.withdrawal-live-panel {
  padding: 8px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

.withdrawal-live-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 24px !important;
  padding: 0 2px 6px !important;
}

.withdrawal-live-head b {
  color: var(--mama-ink) !important;
  font-size: 12px !important;
}

.withdrawal-live-head small {
  color: #dd7a09 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.withdrawal-live-window {
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: 104px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  contain: paint !important;
}

.withdrawal-batch {
  display: grid !important;
  gap: 5px !important;
  animation: none !important;
  will-change: transform, opacity !important;
  transform: translate3d(0, 0, 0) !important;
}

.withdrawal-batch.is-ready {
  transform: translate3d(0, 0, 0) !important;
}

.withdrawal-batch.is-rolling {
  animation: none !important;
}

.withdrawal-batch.is-rolling .withdrawal-slide {
  will-change: transform, opacity !important;
}

.withdrawal-batch.is-rolling .withdrawal-slide:nth-child(1) {
  animation: mamaWithdrawalExitUp .46s cubic-bezier(.22, .72, .2, 1) forwards !important;
}

.withdrawal-batch.is-rolling .withdrawal-slide:nth-child(2) {
  animation: mamaWithdrawalMoveUp .54s cubic-bezier(.22, .72, .2, 1) .08s forwards !important;
}

.withdrawal-batch.is-rolling .withdrawal-slide:nth-child(3) {
  animation: mamaWithdrawalEnterUp .56s cubic-bezier(.22, .72, .2, 1) .16s forwards !important;
}

.withdrawal-slide,
.withdrawal-live-panel .withdrawal-slide {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 6px 8px !important;
  background: #fff !important;
  border: 1px solid #f1dac3 !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 14px rgba(34, 35, 52, .05) !important;
}

.withdrawal-person,
.withdrawal-person b,
.withdrawal-person small {
  color: var(--mama-ink) !important;
}

.withdrawal-person {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
}

.withdrawal-person b {
  overflow: hidden !important;
  font-size: 15px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.withdrawal-person small {
  margin-top: 2px !important;
  color: var(--mama-muted) !important;
  font-size: 10px !important;
}

.withdrawal-slide strong {
  justify-self: end !important;
  color: var(--mama-orange-3) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: clamp(16px, 3.8vw, 22px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.withdrawal-check {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #fff3df !important;
  color: var(--mama-orange-3) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

@keyframes mamaWithdrawalExitUp {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  72% {
    opacity: 1;
  }
  100% {
    opacity: .02;
    transform: translate3d(0, calc(var(--withdrawal-step, 54px) * -1), 0) scale(.98);
  }
}

@keyframes mamaWithdrawalMoveUp {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, calc(var(--withdrawal-step, 54px) * -1), 0);
  }
}

@keyframes mamaWithdrawalEnterUp {
  0% {
    opacity: 1;
    transform: translate3d(0, 8px, 0) scale(.99);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, calc(var(--withdrawal-step, 54px) * -1), 0) scale(1);
  }
}

.market-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  justify-items: center !important;
  min-width: 62px !important;
}

.round-action,
.market-actions .round-action {
  display: grid !important;
  min-width: 58px !important;
  justify-items: center !important;
  gap: 5px !important;
  color: var(--mama-ink) !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.round-action .circle,
.market-actions .round-action .circle,
.round-action.chart .circle,
.round-action.play .circle,
.round-action.close .circle {
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  box-shadow: 0 8px 16px rgba(34, 35, 52, .12) !important;
}

.round-action.chart .circle {
  background: #242536 !important;
}

.round-action.play .circle {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
}

.round-action.close .circle {
  background: #e8e3dd !important;
  border-color: #f6eee7 !important;
}

.round-action .circle img,
.market-actions .round-action .circle img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.round-action.chart .circle img,
.round-action.play .circle img {
  filter: brightness(0) invert(1) !important;
}

.round-action.close {
  color: #9b928c !important;
  pointer-events: none !important;
}

.close-mark {
  color: #8f8580 !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.arena-list .market-card {
  grid-template-columns: minmax(0, 1fr) 68px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 9px 9px !important;
  border-radius: 18px !important;
}

.home-dashboard .arena-list .market-card {
  margin-bottom: 4px !important;
}

.arena-list .market-card .market-actions {
  border-left: 1px solid #ecd8c1 !important;
  padding-left: 10px !important;
}

@media (max-width: 360px) {
  .withdrawal-slide {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding-inline: 8px !important;
  }

  .withdrawal-check {
    width: 34px !important;
    height: 34px !important;
  }

  .round-action .circle,
  .market-actions .round-action .circle {
    width: 46px !important;
    height: 46px !important;
  }

  .arena-list .market-card {
    grid-template-columns: minmax(0, 1fr) 58px !important;
  }
}

.hero-card {
  overflow: hidden;
  color: var(--mama-ink) !important;
  background:
    linear-gradient(135deg, rgba(255, 159, 26, .20), rgba(255, 255, 255, .96)),
    #fff !important;
}

.app-shell .hero-card,
.hero-card {
  padding: 13px 16px !important;
  min-height: auto !important;
}

.app-shell .hero-card h1,
.hero-card h1 {
  font-size: clamp(24px, 7vw, 34px) !important;
  line-height: 1.08 !important;
}

.app-shell .hero-card p,
.hero-card p {
  margin-top: 5px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.app-shell .hero-card,
.app-shell .balance-card {
  background:
    linear-gradient(135deg, rgba(255, 159, 26, .20), rgba(255, 255, 255, .96)),
    #fff !important;
  color: var(--mama-ink) !important;
  border-color: #efd9c2 !important;
}

.app-shell .stack .action-btn,
.app-shell .stack .action-btn:nth-child(even),
.app-shell .action-btn,
.app-shell .submit-btn {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 20px rgba(255, 122, 0, .20) !important;
}

.app-shell .stack .action-btn:nth-child(odd),
.app-shell .action-btn.green {
  background: linear-gradient(135deg, #242536, #3b3c50) !important;
}

.app-shell .stack a.action-btn {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  justify-content: stretch !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
  border: 1px solid #f0d9c0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--mama-ink) !important;
  box-shadow: 0 10px 20px rgba(34, 35, 52, .06) !important;
  text-align: left !important;
  letter-spacing: 0 !important;
}

.app-shell .stack a.action-btn::before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 159, 26, .24), rgba(255, 90, 0, .14)),
    #fff4e7;
  box-shadow: inset 0 0 0 1px #ffd4a6;
}

.app-shell .stack a.action-btn:nth-child(odd)::before {
  background:
    linear-gradient(135deg, rgba(36, 37, 54, .14), rgba(36, 37, 54, .24)),
    #f6f3ef;
  box-shadow: inset 0 0 0 1px #ded6cd;
}

.app-shell .stack a.action-btn::after {
  content: "›";
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  justify-self: end;
  border-radius: 999px;
  background: #fff1df;
  color: var(--mama-orange-3);
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.app-shell .stack a.action-btn:nth-child(odd)::after {
  background: #f1f0f4;
  color: #242536;
}

.app-shell .stack {
  gap: 9px !important;
}

.hero-card::after,
.wallet-deck::before,
.wallet-deck::after,
.page-pad::before {
  display: none !important;
}

.hero-card p {
  color: var(--mama-muted) !important;
}

.result,
.amount,
.balance-value {
  color: var(--mama-orange-3) !important;
}

.status.open,
.market-dot.is-open {
  color: #168653 !important;
}

.round-action.chart .circle,
.round-action .circle,
.nav-home {
  background: #fff3df !important;
  box-shadow: none !important;
}

.round-action.play .circle {
  background: #fff !important;
}

.round-action img,
.nav-item img,
.games-grid .game-card img {
  filter: none !important;
}

.bottom-nav,
.nav-dock,
.orbital-nav {
  left: 50% !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 500px !important;
  height: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 6px 6px env(safe-area-inset-bottom, 0px) !important;
  border: 0 !important;
  border-top: 1px solid var(--mama-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .99) !important;
  box-shadow: 0 -8px 18px rgba(34, 35, 52, .08) !important;
}

.orbital-nav::before,
.home-orbit {
  display: none !important;
}

.nav-icon-shell {
  display: grid !important;
  width: 25px !important;
  height: 25px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-icon-shell img {
  width: 21px !important;
  height: 21px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: none !important;
}

.nav-item,
.orbital-nav .nav-item,
.orbital-nav .nav-home + span {
  gap: 5px !important;
  color: #6f7180 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.nav-center,
.nav-dock .nav-center {
  padding: 0 !important;
}

.nav-home,
.nav-dock .nav-home {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
}

.nav-home img,
.nav-dock .nav-home img {
  width: 23px !important;
  height: 23px !important;
  filter: none !important;
}

.nav-item[aria-current="page"],
.nav-item:hover,
.nav-item[aria-current],
.nav-item:hover {
  color: var(--mama-orange-3) !important;
}

.nav-item[aria-current] .nav-home,
.nav-item[aria-current] .nav-icon-shell {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center;
  border-radius: 10px !important;
  background: #fff1df !important;
  box-shadow: inset 0 0 0 1px #ffd3a2 !important;
}

.drawer {
  width: min(88vw, 360px) !important;
  max-width: 360px !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  padding: max(14px, env(safe-area-inset-top, 0px)) 20px max(18px, env(safe-area-inset-bottom, 0px)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  background: #fffaf4 !important;
  box-shadow: 16px 0 36px rgba(34, 35, 52, .16) !important;
}

.drawer::-webkit-scrollbar {
  display: none !important;
}

.avatar {
  border-radius: 14px !important;
  background: #fff url("/images/mama567.png") center / contain no-repeat !important;
  color: transparent !important;
  box-shadow: 0 8px 16px rgba(255, 122, 0, .16) !important;
}

.drawer-link {
  padding: clamp(8px, 1.45vh, 12px) 0 !important;
  border-color: var(--mama-line) !important;
  color: var(--mama-ink) !important;
  font-size: clamp(16px, 4vw, 19px) !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

@media (max-height: 720px) {
  .drawer {
    padding-top: max(12px, env(safe-area-inset-top, 0px)) !important;
  }

  .profile {
    margin-bottom: 8px !important;
  }

  .avatar {
    width: 44px !important;
    height: 44px !important;
  }

  .drawer-link {
    padding: 8px 0 !important;
    font-size: 16px !important;
  }
}

.language-select {
  border-color: #f2d7bd !important;
  background: #fff !important;
  color: var(--mama-ink) !important;
}

button.language-select {
  min-height: 42px !important;
  max-width: 112px !important;
  padding: 0 12px !important;
  border: 1px solid #f2d7bd !important;
  border-radius: 14px !important;
  font: 900 13px/1 "Outfit", sans-serif !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 8px 16px rgba(34, 35, 52, .05) !important;
}

.mama-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    linear-gradient(180deg, #fffaf4 0%, #fff2df 54%, #ffffff 100%);
  transition: opacity .35s ease, visibility .35s ease;
}

html.mama-splash-booting,
html.mama-splash-booting body {
  background: #fff4e6 !important;
}

.mama-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.mama-splash-card {
  width: min(100%, 330px);
  text-align: center;
}

.mama-splash-logo {
  width: 132px;
  height: 132px;
  margin: 0 auto 18px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(255, 122, 0, .18);
  object-fit: contain;
  animation: mamaLogoIn .42s ease-out both;
}

.mama-splash-title {
  font-family: "Outfit", sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: var(--mama-ink);
}

.mama-splash-title span {
  color: var(--mama-orange-3);
}

.mama-splash-sub {
  margin-top: 8px;
  color: var(--mama-muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mama-splash-bar {
  width: 160px;
  height: 5px;
  margin: 24px auto 0;
  overflow: hidden;
  border-radius: 999px;
  background: #ffe0bd;
}

.mama-splash-bar::before {
  content: "";
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mama-orange-2), var(--mama-orange-3));
  animation: mamaLoad 1s ease-in-out infinite;
}

@keyframes mamaLoad {
  0% { transform: translateX(-105%); }
  100% { transform: translateX(250%); }
}

@keyframes mamaLogoIn {
  from { opacity: 0; transform: translateY(8px) scale(.92); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 380px) {
  .brand-name { font-size: 28px !important; }
  .home-dashboard,
  .page-pad { padding-inline: 10px !important; }
  .quick-actions { gap: 9px !important; }
  .quick-btn { min-height: 60px !important; padding-inline: 10px !important; }
  .market-card { padding: 12px 10px !important; }
  .nav-item { font-size: 9px !important; }
}

@media (max-height: 650px) {
  .logo-wrap,
  .logo-wrap img { width: 64px !important; height: 64px !important; border-radius: 18px !important; }
  .brand-name { font-size: 25px !important; }
  .hero { padding-top: 8px !important; padding-bottom: 7px !important; }
  .card-content { padding-top: 0 !important; }
}

/* Final high-specificity mobile fixes */
.home-dashboard .market-actions .round-action,
.home-dashboard .market-actions .round-action.disabled,
.arena-list .market-actions .round-action,
.arena-list .market-actions .round-action.disabled {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto;
}

.home-dashboard .market-actions .round-action.close,
.arena-list .market-actions .round-action.close {
  pointer-events: none !important;
}

.home-dashboard .market-actions .round-action .circle,
.arena-list .market-actions .round-action .circle {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}

.home-dashboard .market-actions .round-action.chart .circle,
.arena-list .market-actions .round-action.chart .circle {
  background: #242536 !important;
  border: 2px solid #fff !important;
}

.home-dashboard .market-actions .round-action.play .circle,
.arena-list .market-actions .round-action.play .circle {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  border: 2px solid #fff !important;
}

.home-dashboard .market-actions .round-action.close .circle,
.arena-list .market-actions .round-action.close .circle {
  background: #eee7df !important;
  border: 2px solid #fff !important;
}

.home-dashboard .market-actions .round-action.chart .circle img,
.arena-list .market-actions .round-action.chart .circle img {
  display: none !important;
}

.home-dashboard .market-actions .round-action.chart .circle::before,
.arena-list .market-actions .round-action.chart .circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 22px;
  background:
    linear-gradient(#fff, #fff) 2px 15px / 5px 8px no-repeat,
    linear-gradient(#fff, #fff) 11px 9px / 5px 14px no-repeat,
    linear-gradient(#fff, #fff) 20px 4px / 5px 19px no-repeat,
    linear-gradient(#fff, #fff) 0 22px / 27px 3px no-repeat;
  border-radius: 2px;
}

.home-dashboard .market-actions .round-action.play .circle img,
.arena-list .market-actions .round-action.play .circle img {
  width: 25px !important;
  height: 25px !important;
  opacity: 1 !important;
  filter: brightness(0) invert(1) !important;
}

.home-dashboard .market-actions .round-action > span:last-child,
.arena-list .market-actions .round-action > span:last-child {
  color: var(--mama-ink) !important;
  opacity: 1 !important;
}

.home-dashboard .market-actions .round-action.close > span:last-child,
.arena-list .market-actions .round-action.close > span:last-child {
  color: #756d68 !important;
}

.bottom-nav .nav-item,
.bottom-nav .nav-item span:last-child {
  opacity: 1 !important;
}

.bottom-nav .nav-item img {
  opacity: 1 !important;
}

.bottom-nav .nav-icon-shell {
  background: #fff1df !important;
  box-shadow: inset 0 0 0 1px #ffd8aa !important;
}

.bottom-nav .nav-center .nav-home {
  display: grid !important;
  place-items: center !important;
  background: #fff1df !important;
  box-shadow: inset 0 0 0 1px #ffd8aa !important;
}

.bottom-nav .nav-item[aria-current] .nav-icon-shell,
.bottom-nav .nav-item[aria-current] .nav-home {
  background: linear-gradient(135deg, var(--mama-orange-2), var(--mama-orange-3)) !important;
  box-shadow: 0 6px 12px rgba(255, 122, 0, .22) !important;
}

.bottom-nav .nav-item[aria-current] img {
  filter: brightness(0) invert(1) !important;
}

body.mama-hide-bottom-nav .bottom-nav {
  display: none !important;
}

body.mama-hide-bottom-nav .app,
body.mama-hide-bottom-nav .app-shell,
body.mama-hide-bottom-nav .home-app {
  padding-bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
  min-height: auto !important;
}

body.mama-hide-bottom-nav .order-page {
  min-height: auto !important;
  padding-bottom: 92px !important;
}

body.mama-hide-bottom-nav .summary-bar {
  position: fixed !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  border: 1px solid #d8eee9 !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 0 -10px 24px rgba(34, 35, 52, .10) !important;
  z-index: 28 !important;
}

body.mama-hide-bottom-nav .summary-bar {
  grid-template-columns: minmax(0, .8fr) minmax(0, .9fr) minmax(94px, 118px) !important;
  padding: 9px 10px max(9px, env(safe-area-inset-bottom, 0px)) !important;
}

/* Action menu cards */
.app-shell .stack > a.action-btn,
.app-shell .stack > a.action-btn.green,
.app-shell .stack > a.action-btn:nth-child(odd),
.app-shell .stack > a.action-btn:nth-child(even) {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  border: 1px solid #efd9c2 !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--mama-ink) !important;
  box-shadow: 0 9px 18px rgba(34, 35, 52, .06) !important;
  text-align: left !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
}

.app-shell .stack > a.action-btn::before {
  content: "" !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  background: #fff3df !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 21px 21px !important;
  box-shadow: inset 0 0 0 1px #ffd3a2 !important;
}

.app-shell .stack > a.action-btn:nth-child(odd)::before {
  background: #f2f0f4 !important;
  box-shadow: inset 0 0 0 1px #ddd8d2 !important;
  color: #242536 !important;
}

.app-shell .stack > a.action-btn::after {
  content: "›" !important;
  display: grid !important;
  width: 22px !important;
  height: 22px !important;
  place-items: center !important;
  justify-self: end !important;
  border-radius: 50% !important;
  background: #fff1df !important;
  color: var(--mama-orange-3) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.app-shell .stack > a.action-btn:nth-child(odd)::after {
  background: #f0eef4 !important;
  color: #242536 !important;
}

.app-shell .stack > a.action-btn[href*="deposit"]::before,
.app-shell .stack > a.action-btn[href*="transfer"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207.5h16v11H4z'/%3E%3Cpath%20d='M7%207.5V5.8C7%204.8%207.8%204%208.8%204h6.4c1%200%201.8.8%201.8%201.8v1.7'/%3E%3Cpath%20d='M12%2010.5v5'/%3E%3Cpath%20d='M9.5%2013h5'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="transfer"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%207h10'/%3E%3Cpath%20d='M14%204l3%203-3%203'/%3E%3Cpath%20d='M17%2017H7'/%3E%3Cpath%20d='M10%2014l-3%203%203%203'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="withdraw"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207.5h16v11H4z'/%3E%3Cpath%20d='M7%207.5V5.8C7%204.8%207.8%204%208.8%204h6.4c1%200%201.8.8%201.8%201.8v1.7'/%3E%3Cpath%20d='M9%2013h6'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="History"]::before,
.app-shell .stack > a.action-btn[href*="history"]::before,
.app-shell .stack > a.action-btn[href*="myBids"]::before,
.app-shell .stack > a.action-btn[href*="winnings"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8'/%3E%3Cpath%20d='M12%207v5l3%202'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="myBids"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%204h10v16H7z'/%3E%3Cpath%20d='M10%208h4'/%3E%3Cpath%20d='M10%2012h4'/%3E%3Cpath%20d='M10%2016h2'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="winnings"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%204h8v3a4%204%200%200%201-8%200V4z'/%3E%3Cpath%20d='M6%205H4v2a3%203%200%200%200%203%203'/%3E%3Cpath%20d='M18%205h2v2a3%203%200%200%201-3%203'/%3E%3Cpath%20d='M12%2011v5'/%3E%3Cpath%20d='M9%2020h6'/%3E%3Cpath%20d='M10%2016h4'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="bank"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%209l9-5%209%205'/%3E%3Cpath%20d='M5%2010h14'/%3E%3Cpath%20d='M6%2010v7'/%3E%3Cpath%20d='M10%2010v7'/%3E%3Cpath%20d='M14%2010v7'/%3E%3Cpath%20d='M18%2010v7'/%3E%3Cpath%20d='M4%2019h16'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="passbook"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%204h12a1%201%200%200%201%201%201v17H7a2%202%200%200%201-2-2V5a1%201%200%200%201%201-1z'/%3E%3Cpath%20d='M9%208h6'/%3E%3Cpath%20d='M9%2012h6'/%3E%3Cpath%20d='M9%2016h4'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='7'%20y='3'%20width='10'%20height='18'%20rx='2'/%3E%3Cpath%20d='M11%2017h2'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="wa.me"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%2316a34a'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020l1.3-4A8%208%200%201%201%208%2018.7L4%2020z'/%3E%3Cpath%20d='M9%209.5c.3%202%202.5%204.2%204.5%204.5l1.1-1.1%202%20.7-.4%201.8c-.2.8-1%201.3-1.8%201.1-3.4-.7-6.2-3.5-6.9-6.9-.2-.8.3-1.6%201.1-1.8l1.8-.4.7%202-1.1%201.1z'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="chat"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012a8%208%200%200%201%2016%200v5a2%202%200%200%201-2%202h-3'/%3E%3Cpath%20d='M7%2013h.01'/%3E%3Cpath%20d='M12%2013h.01'/%3E%3Cpath%20d='M17%2013h.01'/%3E%3Cpath%20d='M9%2019h6'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[data-language-trigger]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23242536'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3.6%209h16.8'/%3E%3Cpath%20d='M3.6%2015h16.8'/%3E%3Cpath%20d='M12%203a14%2014%200%200%201%200%2018'/%3E%3Cpath%20d='M12%203a14%2014%200%200%200%200%2018'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn[href*="logout"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23ff5a00'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%204H6a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h4'/%3E%3Cpath%20d='M14%2016l4-4-4-4'/%3E%3Cpath%20d='M18%2012H9'/%3E%3C/svg%3E") !important;
}

.app-shell .stack > a.action-btn::before,
.app-shell .stack > a.action-btn:nth-child(odd)::before,
.app-shell .stack > a.action-btn:nth-child(even)::before {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 21px 21px !important;
}

.order-page .summary-stat {
  font-size: 9px !important;
}

.order-page .summary-stat b {
  font-size: 15px !important;
}

.order-page .submit-btn {
  height: 38px !important;
  border-radius: 12px !important;
}

.mama-language-gate {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top, 0px)) 16px max(18px, env(safe-area-inset-bottom, 0px));
  background: rgba(34, 35, 52, .46);
  backdrop-filter: blur(8px);
}

.mama-language-card {
  width: min(92vw, 390px);
  max-height: calc(100dvh - max(36px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(239, 217, 194, .9);
  box-shadow: 0 28px 60px rgba(34, 35, 52, .22);
}

.mama-language-title {
  padding: clamp(12px, 2.4vh, 18px) 16px;
  background: linear-gradient(135deg, #ff9f1a, #ff5a00);
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: clamp(19px, 5vw, 22px);
  font-weight: 900;
  text-align: center;
}

.mama-language-list {
  overflow: auto;
  padding: 2px clamp(14px, 4vw, 26px);
}

.mama-language-option {
  min-height: clamp(48px, 7.2vh, 62px);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: clamp(10px, 3vw, 15px);
  border-bottom: 1px solid #dedede;
  color: #12131f;
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 800;
}

.mama-language-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mama-language-option span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid #777;
  box-shadow: inset 0 0 0 5px #fff;
}

.mama-language-option input:checked + span {
  border-color: #e99900;
  background: #e99900;
}

.mama-language-option b {
  min-width: 0;
  font: inherit;
}

.mama-language-submit {
  height: clamp(48px, 7vh, 58px);
  margin: clamp(12px, 2.5vh, 22px) 18px clamp(12px, 2.5vh, 20px);
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #f4a000, #ef8d00);
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .16em;
}

@media (max-width: 360px) {
  .mama-language-option {
    grid-template-columns: 30px minmax(0, 1fr);
  }
}

.home-dashboard .withdrawal-live-panel {
  margin-top: 4px !important;
  margin-bottom: 7px !important;
}

.home-dashboard .support-label,
.home-dashboard .markets-label {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-dashboard .support-strip {
  padding: 0 0 7px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard .support-strip .contact-pill {
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 43px !important;
  padding: 7px 8px !important;
  gap: 7px !important;
  font-size: clamp(11px, 3vw, 14px) !important;
  white-space: nowrap !important;
}

.home-dashboard .support-strip .contact-pill img {
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
}

.home-dashboard .support-strip .contact-pill span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard .arena-list {
  margin-top: 0 !important;
}

.home-dashboard .market-card:first-child {
  margin-top: 0 !important;
}

.home-dashboard .market-card .market-name,
.arena-list .market-card .market-name {
  font-size: 17px !important;
  line-height: 1.12 !important;
  margin-top: 3px !important;
}

.home-dashboard .market-card .market-meta,
.arena-list .market-card .market-meta {
  font-size: 8px !important;
}

.home-dashboard .market-card .status,
.arena-list .market-card .status {
  display: inline-flex !important;
  width: max-content !important;
  margin-top: 5px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
}

.home-dashboard .result-chamber,
.arena-list .result-chamber {
  min-height: 38px !important;
  margin-top: 7px !important;
  padding: 7px 11px !important;
  border-radius: 14px !important;
}

.home-dashboard .result-chamber span,
.arena-list .result-chamber span {
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

.home-dashboard .result-chamber strong,
.arena-list .result-chamber strong {
  font-size: 17px !important;
  letter-spacing: .1em !important;
}

.home-dashboard .time-grid,
.arena-list .time-grid {
  margin-top: 7px !important;
  gap: 8px !important;
}

.home-dashboard .time-grid > div,
.arena-list .time-grid > div {
  min-height: 29px !important;
  padding: 6px 9px !important;
  border-radius: 11px !important;
}

.home-dashboard .time-grid b,
.arena-list .time-grid b {
  font-size: 9px !important;
}

.home-dashboard .time-grid span,
.arena-list .time-grid span {
  font-size: 12px !important;
}

.home-dashboard .market-actions,
.arena-list .market-actions {
  gap: 6px !important;
  min-width: 56px !important;
}

.home-dashboard .round-action,
.arena-list .round-action {
  min-width: 52px !important;
  font-size: 10px !important;
}

.home-dashboard .market-card .market-actions,
.arena-list .market-card .market-actions {
  padding-left: 8px !important;
}

.mama-splash-card {
  padding: 30px 22px;
  border: 1px solid rgba(255, 176, 81, .45);
  border-radius: 30px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 28px 70px rgba(255, 122, 0, .18);
}

@media (max-width: 540px) {
  .mama-splash { padding: 18px; }
  .mama-splash-card { width: min(100%, 300px); border-radius: 26px; }
  .mama-splash-logo {
    width: 116px;
    height: 116px;
    border-radius: 26px;
  }
  .mama-splash-title { font-size: 32px; }
}

.mama-official-gate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: max(14px, env(safe-area-inset-top, 0px)) 14px max(14px, env(safe-area-inset-bottom, 0px));
  background: rgba(34, 35, 52, .48);
  backdrop-filter: blur(8px);
  transition: opacity .24s ease, visibility .24s ease;
}

.mama-official-gate,
.mama-official-gate * {
  box-sizing: border-box;
}

.mama-official-gate.is-hiding {
  opacity: 0;
  visibility: hidden;
}

.mama-official-card {
  position: relative;
  width: min(calc(100vw - 28px), 370px);
  max-width: calc(100vw - 28px);
  max-height: calc(100dvh - max(42px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)));
  padding: clamp(18px, 3vh, 24px) clamp(14px, 4vw, 20px) clamp(16px, 3vh, 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-radius: 28px;
  border: 1px solid rgba(255, 188, 105, .72);
  background: linear-gradient(180deg, #fffaf3 0%, #ffffff 74%);
  box-shadow: 0 30px 70px rgba(34, 35, 52, .22);
  text-align: center;
}

.mama-official-card::-webkit-scrollbar {
  display: none;
}

.mama-official-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, #ff9d18, #ff5a00);
}

.mama-official-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: clamp(34px, 6.6vh, 38px);
  height: clamp(34px, 6.6vh, 38px);
  display: grid;
  place-items: center;
  border: 1px solid #f0d2b3;
  border-radius: 12px;
  background: #fff;
  color: #252538;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.mama-official-logo {
  width: clamp(68px, 13vh, 86px);
  height: clamp(68px, 13vh, 86px);
  flex: 0 0 auto;
  display: block;
  margin: clamp(4px, 1vh, 8px) auto clamp(8px, 1.8vh, 12px);
  object-fit: contain;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(255, 122, 0, .16);
}

.mama-official-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(24px, 4vh, 28px);
  padding: 0 12px;
  border-radius: 999px;
  background: #fff0df;
  color: #b35700;
  font-size: clamp(10px, 3vw, 12px);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  max-width: 100%;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.mama-official-card h2 {
  margin: clamp(10px, 2vh, 14px) 0 0;
  max-width: 100%;
  color: #232438;
  font-family: "Outfit", sans-serif;
  font-size: clamp(20px, 5.15vw, 25px);
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.mama-official-card p {
  margin: clamp(9px, 1.8vh, 12px) 0 0;
  max-width: 100%;
  color: #6f7282;
  font-size: clamp(13px, 3.8vw, 15px);
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.mama-official-ok {
  width: 100%;
  align-self: stretch;
  height: clamp(44px, 7vh, 52px);
  margin-top: clamp(12px, 2.4vh, 20px);
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff9d18, #ff5a00);
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 14px 26px rgba(255, 103, 0, .22);
}

@media (max-width: 380px) {
  .mama-official-card {
    width: min(calc(100vw - 24px), 350px);
    max-width: calc(100vw - 24px);
    padding: 20px 14px 16px;
    border-radius: 24px;
  }

  .mama-official-logo {
    width: 72px;
    height: 72px;
    border-radius: 18px;
  }

  .mama-official-card h2 { font-size: 20px; }
  .mama-official-card p { font-size: 13px; }
}

@media (max-height: 680px) {
  .mama-official-card {
    border-radius: 24px;
  }

  .mama-official-card h2 {
    line-height: 1.08;
  }

  .mama-official-card p {
    line-height: 1.38;
  }
}

.swal2-popup.mama-auth-success {
  width: min(92vw, 360px) !important;
  padding: 24px 20px 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 188, 105, .75) !important;
  background: linear-gradient(180deg, #fffaf3 0%, #ffffff 78%) !important;
  box-shadow: 0 28px 60px rgba(34, 35, 52, .2) !important;
}

.mama-auth-success-html {
  margin: 0 !important;
  overflow: visible !important;
}

.mama-auth-success-logo {
  width: 76px;
  height: 76px;
  margin: 0 auto 10px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(255, 122, 0, .16);
}

.mama-auth-success-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mama-auth-success-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff0df;
  color: #b35700;
  font: 900 11px/1 "Outfit", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mama-auth-success-title {
  margin: 12px 0 0;
  color: #232438;
  font: 900 25px/1.12 "Outfit", sans-serif;
}

.mama-auth-success-copy {
  margin: 8px auto 0;
  max-width: 280px;
  color: #747686;
  font: 800 14px/1.45 "Outfit", sans-serif;
}

.mama-auth-success .swal2-timer-progress-bar {
  background: linear-gradient(90deg, #ff9d18, #ff5a00) !important;
}
