/* Home screen alignment: keep the navy/violet reference surface after theme overrides. */
#app .home-page,
html body #app .route-home .home-page {
  background-color: #11152d !important;
  background-image: url("./assets/original-home-bg.png") !important;
  background-repeat: repeat-y !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  background-blend-mode: normal !important;
}

#app .home-page .hero > img {
  background: linear-gradient(120deg, #20143b, #101832);
}

#app .home-page .original-wallet-strip {
  margin-top: 8px !important;
  margin-bottom: 2px !important;
}

#app .home-page .quick-grid {
  padding-top: 10px !important;
}

#app .home-page .original-home-electronic .home-provider-card {
  position: relative !important;
  border: 1px solid rgba(187, 154, 255, .32) !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #2a1c57, #17152e 72%) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .22) !important;
  overflow: hidden !important;
}

#app .home-page .original-home-electronic .home-provider-card .home-provider-art,
#app .home-page .original-home-electronic .home-provider-card .home-provider-shade {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#app .home-page .original-home-electronic .home-provider-card .home-provider-art {
  padding: 0 !important;
  object-fit: cover !important;
  opacity: .72 !important;
}

#app .home-page .original-home-electronic .home-provider-card .home-provider-shade {
  background: linear-gradient(180deg, rgba(12, 10, 30, .08), rgba(14, 10, 32, .90)) !important;
}

#app .home-page .original-home-electronic .home-provider-card .home-provider-logo {
  position: absolute !important;
  z-index: 2 !important;
  left: 9px !important;
  right: 9px !important;
  top: 18px !important;
  width: calc(100% - 18px) !important;
  height: 40px !important;
  padding: 0 !important;
  object-fit: contain !important;
}

#app .home-page .original-home-electronic .home-provider-card .home-provider-title {
  position: absolute !important;
  z-index: 2 !important;
  left: 5px !important;
  right: 5px !important;
  bottom: 7px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  text-align: center !important;
  text-shadow: 0 1px 4px #090516 !important;
}

#app .tabbar {
  background: linear-gradient(180deg, rgba(94, 73, 76, .82), rgba(58, 44, 57, .92)) !important;
  border-color: rgba(239, 213, 156, .34) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 235, 190, .12) !important;
}

#app .tabbar .nav-btn.active {
  background: rgba(255, 229, 172, .18) !important;
}


/* 2026-11-04 launch readiness repairs */
#app .recharge-page,
#app .payment-recharge.original-recharge,
#app .original-recharge,
#app .route-withdraw,
#app .original-withdraw,
#app .profit-page,
#app .original-income-team,
#app .original-income-records {
  background-color:#120c27!important;
  background-image:url('./assets/reference-page-background.png?v=20261104-launch-ready-v3')!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
}
#app .income-page,
#app .original-income {
  background-color:#1b1534!important;
  background-image:url('./assets/home-reference/my-income-background.png?v=20261104-home-image-fix-v1')!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
}
#app .home-page .hero:has(>img[src*="carousel-daily-deposit.webp"]){position:relative!important}
#app .home-page .hero:has(>img[src*="carousel-daily-deposit.webp"])::after{
  content:"";position:absolute;z-index:5;left:12px;top:9px;width:112px;height:36px;
  border-radius:3px;background:#0b0520 url('./assets/jinming-entertainment.svg') center/100% 100% no-repeat;
  pointer-events:none;
}
#app .original-activity-card,
#app .activity-detail{position:relative!important}
#app .original-activity-card::after,
#app .activity-detail::after{
  content:"";position:absolute;z-index:5;left:10px;top:9px;width:128px;height:38px;
  border-radius:3px;background:#0b0520 url('./assets/jinming-entertainment.svg') center/100% 100% no-repeat;
  pointer-events:none;
}
