/* DPBossPre mobile front-screen reference match.
   Scope: Header, Welcome, Intro, Lucky Number, Trusted App, Visible Live Result only. */
@media (max-width: 600px) {
  body { padding: 2px 5px 64px !important; }
  .page-shell { max-width: 430px !important; margin: 0 auto !important; }

  .brand-panel.compact-brand {
    min-height: 72px !important;
    padding: 4px 6px !important;
    margin-bottom: 4px !important;
    border-radius: 10px !important;
    border-width: 2px !important;
    box-shadow: none !important;
  }
  .brand-lockup {
    min-height: 62px !important;
    gap: 7px !important;
    justify-content: center !important;
  }
  .brand-image {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
  }
  .brand-wordmark { gap: 3px !important; align-items: baseline !important; }
  .brand-main { font-size: 29px !important; line-height: 1 !important; letter-spacing: .2px !important; }
  .brand-pre { font-size: 18px !important; line-height: 1 !important; }

  .welcome-panel {
    min-height: 58px !important;
    padding: 4px 6px !important;
    gap: 7px !important;
    margin-bottom: 4px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
  }
  .welcome-image-wrap {
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 50px !important;
    border-radius: 2px !important;
  }
  .welcome-image { object-fit: cover !important; }
  .welcome-panel p {
    font-size: 12px !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    font-style: italic !important;
    margin: 0 !important;
  }

  .intro-panel {
    padding: 4px 7px 5px !important;
    margin-bottom: 4px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
  }
  .intro-panel h1 {
    font-size: 14px !important;
    line-height: 1.05 !important;
    margin: 0 0 2px !important;
    font-style: italic !important;
  }
  .intro-panel p {
    font-size: 10.5px !important;
    line-height: 1.06 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    font-style: italic !important;
  }

  .lucky-panel {
    margin-bottom: 4px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
  }
  .lucky-panel .section-cap {
    margin: 3px !important;
    padding: 4px 6px !important;
    min-height: 29px !important;
    border-radius: 15px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-style: italic !important;
  }
  .lucky-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-height: 64px !important;
  }
  .lucky-grid > div {
    padding: 4px 4px 5px !important;
    justify-content: flex-start !important;
  }
  .lucky-grid h3 {
    font-size: 14px !important;
    line-height: 1 !important;
    margin: 0 0 3px !important;
    font-style: italic !important;
  }
  .large-number {
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
    font-style: italic !important;
  }
  .final-ank-list { margin: 0 !important; gap: 0 !important; }
  .final-ank-list li { font-size: 10px !important; line-height: 1.05 !important; }
  .final-ank-list strong { font-size: 10px !important; }

  .app-download-panel {
    padding: 7px 7px 8px !important;
    margin-bottom: 4px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
  }
  .app-download-panel > strong {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-style: italic !important;
  }
  .app-download-panel p {
    font-size: 10.5px !important;
    line-height: 1.12 !important;
    margin: 5px 0 6px !important;
    font-weight: 700 !important;
    font-style: italic !important;
  }
  .app-download-panel .pill-action {
    width: 168px !important;
    min-width: 0 !important;
    max-width: 76% !important;
    padding: 5px 8px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    border-width: 2px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-style: italic !important;
  }

  .live-panel {
    margin-bottom: 4px !important;
    padding-bottom: 2px !important;
    border-radius: 8px !important;
    border-width: 2px !important;
  }
  .live-panel .section-cap {
    margin: 3px !important;
    padding: 4px 6px !important;
    min-height: 29px !important;
    border-radius: 15px !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-style: italic !important;
  }
  .live-note {
    font-size: 12px !important;
    line-height: 1.05 !important;
    margin: 4px 3px 2px !important;
    padding: 0 !important;
    font-style: italic !important;
    font-weight: 800 !important;
  }
  .live-item {
    min-height: 54px !important;
    padding: 4px 5px !important;
  }
  .live-item h3 { font-size: 15px !important; line-height: 1 !important; margin: 0 !important; }
  .live-item strong { font-size: 15px !important; line-height: 1 !important; margin: 2px 0 !important; }
  .live-item button { font-size: 9px !important; padding: 3px 6px !important; border-radius: 5px !important; }
}

/* PASS 2 — reference text density + full deity image */
@media (max-width: 600px) {
  .welcome-panel {
    min-height: 70px !important;
    padding: 5px 7px !important;
    gap: 10px !important;
  }
  .welcome-image-wrap {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 60px !important;
    overflow: hidden !important;
    background: #fff8e6 !important;
  }
  .welcome-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .welcome-panel p {
    font-size: 13px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
  }

  .intro-panel {
    padding: 5px 7px 6px !important;
  }
  .intro-panel h1 {
    font-size: 14px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    margin-bottom: 3px !important;
  }
  .intro-panel p {
    font-size: 10.2px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  .app-download-panel > strong {
    font-size: 14px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
  }
  .app-download-panel p {
    font-size: 11px !important;
    line-height: 1.16 !important;
    margin: 6px 0 7px !important;
    font-weight: 800 !important;
  }
  .app-download-panel .pill-action {
    width: 205px !important;
    padding: 7px 10px !important;
    border-radius: 17px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}


/* PASS 3 — exact reference copy and reference-size typography */
@media (max-width: 600px) {
  .welcome-panel {
    min-height: 63px !important;
    padding: 4px 6px !important;
    gap: 8px !important;
  }
  .welcome-image-wrap {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 54px !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    background: #fff4dc !important;
  }
  .welcome-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .welcome-panel p {
    font-size: 12px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .intro-panel {
    min-height: 112px !important;
    padding: 4px 5px 5px !important;
  }
  .intro-panel h1 {
    font-size: 12.8px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    margin: 0 0 2px !important;
    text-align: center !important;
  }
  .intro-panel p {
    font-size: 10.6px !important;
    line-height: 1.00 !important;
    font-weight: 600 !important;
    font-style: italic !important;
    letter-spacing: -0.1px !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .app-download-panel {
    min-height: 91px !important;
    padding: 7px 7px 8px !important;
  }
  .app-download-panel > strong {
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .app-download-panel p {
    font-size: 11px !important;
    line-height: 1.08 !important;
    margin: 7px 0 8px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    white-space: nowrap !important;
  }
  .app-download-panel .pill-action {
    width: 184px !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    font-style: italic !important;
  }
}

@media (max-width: 360px) {
  .intro-panel p { font-size: 10.1px !important; }
  .app-download-panel p { font-size: 10.3px !important; }
}

/* PASS 4 — live screenshot correction: reference text scale, deity image fill,
   final-ank upward flow, and crisp bottom Matka Play control. */
@media (max-width: 600px) {
  .welcome-panel {
    min-height: 72px !important;
    padding: 5px 7px !important;
    gap: 9px !important;
    align-items: center !important;
  }
  .welcome-image-wrap {
    flex: 0 0 88px !important;
    width: 88px !important;
    height: 66px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    background: transparent !important;
  }
  .welcome-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .welcome-panel p {
    font-size: 14px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.1px !important;
  }

  .intro-panel {
    min-height: 124px !important;
    padding: 5px 6px 6px !important;
  }
  .intro-panel h1 {
    font-size: 15px !important;
    line-height: 1.04 !important;
    margin-bottom: 3px !important;
  }
  .intro-panel p {
    font-size: 12.2px !important;
    line-height: 1.03 !important;
    letter-spacing: -.15px !important;
  }

  .lucky-grid > div {
    padding-top: 4px !important;
    justify-content: flex-start !important;
  }
  .lucky-grid > div:last-child {
    transform: translateY(-3px) !important;
  }
  .lucky-grid h3 {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }
  .large-number {
    font-size: 24px !important;
  }
  .final-ank-list li,
  .final-ank-list strong {
    font-size: 11.5px !important;
    line-height: 1.02 !important;
  }

  .app-download-panel {
    min-height: 103px !important;
    padding: 8px 7px 9px !important;
  }
  .app-download-panel > strong {
    font-size: 15px !important;
    line-height: 1.06 !important;
  }
  .app-download-panel p {
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    margin: 7px 0 9px !important;
    white-space: nowrap !important;
  }
  .app-download-panel .pill-action {
    width: 205px !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: 13.5px !important;
  }

  body .fixed-left.app-link {
    left: 8px !important;
    min-width: 74px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #fff !important;
    background: linear-gradient(180deg,#0c65c8,#084a9d) !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    box-shadow: 0 0 0 1px #0d3f83, 0 2px 5px rgba(0,0,0,.28) !important;
    text-shadow: none !important;
    overflow: visible !important;
  }
  body .fixed-left.app-link::before,
  body .fixed-left.app-link::after {
    content: none !important;
    display: none !important;
  }
}

/* PASS 5 — targeted live corrections from user markup.
   Scope: approved mobile front screen only. */
@media (max-width: 600px) {
  /* Reference-scale intro and promo text: readable, bold/italic, tightly stacked. */
  .intro-panel h1 {
    font-size: 15.5px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .intro-panel p {
    font-size: 12.7px !important;
    line-height: 1.01 !important;
    font-weight: 650 !important;
    font-style: italic !important;
    letter-spacing: -0.18px !important;
  }

  /* Fill the complete deity-image frame with no light gutters. */
  .welcome-image-wrap {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 69px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  .welcome-image {
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    max-width: none !important;
    margin: -1px !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
  }

  /* Both lucky columns start at the same top line. */
  .lucky-grid {
    align-items: start !important;
  }
  .lucky-grid > div,
  .lucky-grid > div:last-child {
    padding-top: 5px !important;
    justify-content: flex-start !important;
    transform: none !important;
  }
  .lucky-grid h3 {
    margin: 0 0 3px !important;
    line-height: 1 !important;
  }
  .final-ank-list {
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }
  .final-ank-list li {
    min-height: 17px !important;
    padding: 0 7px !important;
    line-height: 1 !important;
  }

  /* Crisp reference-style fixed Matka Play control; remove every under-mark. */
  body .fixed-left.app-link,
  body .fixed-left.app-link[aria-disabled="true"] {
    left: 8px !important;
    bottom: 7px !important;
    min-width: 78px !important;
    min-height: 31px !important;
    max-width: none !important;
    padding: 5px 9px !important;
    opacity: 1 !important;
    filter: none !important;
    color: #fff !important;
    background: linear-gradient(180deg,#126fd4 0%,#064ba2 100%) !important;
    border: 1px solid #fff !important;
    border-radius: 4px !important;
    box-shadow: 0 0 0 1px #073d87, 0 2px 4px rgba(0,0,0,.24) !important;
    text-shadow: none !important;
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body .fixed-left.app-link::before,
  body .fixed-left.app-link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}


/* PASS 6 — restore the earlier green Matka Play colour and add real upward Final Ank scrolling. */
@media (max-width: 600px) {
  .final-ank-viewport {
    width: 100% !important;
    height: 36px !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .final-ank-scroll {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    will-change: transform !important;
    animation: finalAnkUp 5.2s linear infinite !important;
  }
  .final-ank-scroll li {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 5px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }
  @keyframes finalAnkUp {
    0%, 14% { transform: translateY(0); }
    44%, 58% { transform: translateY(-18px); }
    88%, 100% { transform: translateY(-36px); }
  }

  body .fixed-left.app-link,
  body .fixed-left.app-link[aria-disabled="true"] {
    color: #d7eee2 !important;
    background: linear-gradient(180deg,#08724b 0%,#035338 100%) !important;
    border: 1px solid #bfe8d4 !important;
    box-shadow: 0 0 0 1px #07513a, 0 2px 4px rgba(0,0,0,.22) !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-ank-scroll { animation: none !important; }
}

/* PASS 7 — remaining front-screen quality matching after live Pass 6 review.
   Scope remains limited to Header, Welcome, Intro, Lucky Number, Trusted App,
   and the visible Live Result area on mobile. */
@media (max-width: 600px) {
  /* Welcome: stronger reference typography and a fully filled deity frame. */
  .welcome-panel {
    min-height: 74px !important;
    padding: 5px 7px !important;
    gap: 10px !important;
  }
  .welcome-image-wrap {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 68px !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    background: transparent !important;
  }
  .welcome-image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .welcome-panel p {
    font-size: 14.6px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-align: center !important;
  }

  /* Intro: match the reference's readable compact text block. */
  .intro-panel {
    min-height: 126px !important;
    padding: 5px 7px 6px !important;
  }
  .intro-panel h1 {
    font-size: 15.4px !important;
    line-height: 1.04 !important;
    margin-bottom: 3px !important;
  }
  .intro-panel p {
    font-size: 12.4px !important;
    line-height: 1.04 !important;
    letter-spacing: -0.12px !important;
  }

  /* Lucky number: stronger hierarchy and aligned animated Final Ank viewport. */
  .lucky-panel .section-cap {
    min-height: 33px !important;
    padding: 5px 7px !important;
    font-size: 22px !important;
  }
  .lucky-grid {
    min-height: 72px !important;
  }
  .lucky-grid > div,
  .lucky-grid > div:last-child {
    padding: 6px 5px 5px !important;
  }
  .lucky-grid h3 {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }
  .large-number {
    font-size: 24px !important;
    font-weight: 800 !important;
  }
  .final-ank-viewport {
    height: 40px !important;
  }
  .final-ank-scroll li {
    height: 20px !important;
    min-height: 20px !important;
    line-height: 20px !important;
    font-size: 12px !important;
  }
  .final-ank-scroll li span,
  .final-ank-scroll li strong {
    font-size: 12px !important;
    line-height: 20px !important;
  }
  @keyframes finalAnkUp {
    0%, 18% { transform: translateY(0); }
    44%, 62% { transform: translateY(-20px); }
    88%, 100% { transform: translateY(-40px); }
  }

  /* Trusted App: improve type quality and button prominence. */
  .app-download-panel {
    min-height: 108px !important;
    padding: 9px 8px 10px !important;
  }
  .app-download-panel > strong {
    font-size: 15.5px !important;
    line-height: 1.08 !important;
  }
  .app-download-panel p {
    font-size: 12.6px !important;
    line-height: 1.1 !important;
    margin: 8px 0 10px !important;
  }
  .app-download-panel .pill-action {
    width: 214px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  /* Visible Live Result: closer reference scale and cleaner row hierarchy. */
  .live-panel .section-cap {
    min-height: 34px !important;
    padding: 5px 7px !important;
    font-size: 22px !important;
  }
  .live-note {
    font-size: 14px !important;
    line-height: 1.05 !important;
    margin: 5px 3px 3px !important;
  }
  .live-item {
    min-height: 67px !important;
    padding: 5px 6px 6px !important;
  }
  .live-item h3 {
    font-size: 18px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
  }
  .live-item strong {
    font-size: 18px !important;
    line-height: 1.02 !important;
    margin: 3px 0 !important;
    font-weight: 800 !important;
  }
  .live-item button {
    min-height: 28px !important;
    padding: 5px 9px !important;
    border-radius: 6px !important;
    font-size: 10.5px !important;
  }

  /* Keep the earlier green Matka Play appearance, crisp and unobstructed. */
  body .fixed-left.app-link,
  body .fixed-left.app-link[aria-disabled="true"] {
    min-width: 82px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    color: #e7f7ef !important;
    background: linear-gradient(180deg,#08724b 0%,#035338 100%) !important;
    border: 1px solid #d2f4e3 !important;
    box-shadow: 0 0 0 1px #07513a, 0 2px 4px rgba(0,0,0,.20) !important;
  }
}

/* PASS 8 — button quality polish only (mobile front screen scope). */
@media (max-width: 600px) {
  .app-download-panel .pill-action,
  .app-download-panel .pill-action[aria-disabled="true"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 224px !important;
    max-width: 82% !important;
    min-height: 40px !important;
    margin: 7px auto 0 !important;
    padding: 7px 15px !important;
    border: 2px solid #fff !important;
    border-radius: 17px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 38%),
      linear-gradient(180deg, #1969e6 0%, #064cc8 48%, #032f92 100%) !important;
    color: #fff !important;
    font-size: 14.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -2px 0 rgba(0,20,90,.38),
      0 0 0 1px #083d9f,
      0 3px 7px rgba(0,0,0,.28) !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased !important;
  }

  body .fixed-left.app-link,
  body .fixed-left.app-link[aria-disabled="true"] {
    min-width: 88px !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
    border: 2px solid #fff !important;
    border-radius: 6px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 42%),
      linear-gradient(180deg, #0a8a5a 0%, #057044 52%, #03492f 100%) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.50),
      inset 0 -2px 0 rgba(0,45,28,.42),
      0 0 0 1px #064e35,
      0 3px 8px rgba(0,0,0,.30) !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased !important;
  }

  .app-download-panel .pill-action:active,
  body .fixed-left.app-link:active {
    transform: translateY(1px) !important;
    box-shadow:
      inset 0 2px 4px rgba(0,0,0,.25),
      0 0 0 1px rgba(0,0,0,.35) !important;
  }
}

/* PASS 9 — remaining selected visual-quality points after live review.
   Scope: approved mobile front screen only. */
@media (max-width: 600px) {
  /* Welcome image + heading quality */
  .welcome-panel {
    min-height: 74px !important;
    padding: 5px 7px !important;
    gap: 9px !important;
  }
  .welcome-image-wrap {
    flex: 0 0 94px !important;
    width: 94px !important;
    height: 66px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  .welcome-image {
    display: block !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    max-width: none !important;
    margin: -1px !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    border: 0 !important;
    border-radius: 0 !important;
    image-rendering: auto !important;
  }
  .welcome-panel p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: -0.15px !important;
    text-align: center !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
  }

  /* Intro type quality and reference density */
  .intro-panel {
    min-height: 128px !important;
    padding: 5px 7px 6px !important;
  }
  .intro-panel h1 {
    font-size: 15.8px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: -0.18px !important;
  }
  .intro-panel p {
    font-size: 12.65px !important;
    line-height: 1.025 !important;
    font-weight: 600 !important;
    font-style: italic !important;
    letter-spacing: -0.2px !important;
    text-rendering: optimizeLegibility !important;
  }

  /* Lucky Number typography and Final Ank optical top alignment */
  .lucky-panel .section-cap {
    min-height: 34px !important;
    font-size: 22.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: -0.25px !important;
  }
  .lucky-grid {
    min-height: 74px !important;
    align-items: start !important;
  }
  .lucky-grid > div,
  .lucky-grid > div:last-child {
    min-height: 74px !important;
    padding: 5px 5px 4px !important;
    align-self: stretch !important;
  }
  .lucky-grid h3 {
    margin: 0 0 3px !important;
    font-size: 16.6px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .large-number {
    font-size: 24.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .final-ank-viewport {
    height: 42px !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }
  .final-ank-scroll {
    margin: 0 !important;
    padding: 0 !important;
  }
  .final-ank-scroll li,
  .final-ank-scroll li span,
  .final-ank-scroll li strong {
    height: 21px !important;
    min-height: 21px !important;
    line-height: 21px !important;
    font-size: 12.6px !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  @keyframes finalAnkUp {
    0%, 18% { transform: translateY(0); }
    43%, 61% { transform: translateY(-21px); }
    86%, 100% { transform: translateY(-42px); }
  }

  /* Trusted card typography, keeping Pass 8 button quality */
  .app-download-panel > strong {
    font-size: 16px !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .app-download-panel p {
    font-size: 12.8px !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
    font-style: italic !important;
  }

  /* Visible Live Result: reference-like type hierarchy and compact rows */
  .live-panel .section-cap {
    min-height: 35px !important;
    padding: 5px 7px !important;
    font-size: 22.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: -0.2px !important;
  }
  .live-note {
    margin: 4px 3px 2px !important;
    font-size: 14.4px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }
  .live-item {
    min-height: 64px !important;
    padding: 4px 6px 5px !important;
  }
  .live-item h3 {
    margin: 0 !important;
    font-size: 18.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: -0.15px !important;
  }
  .live-item strong {
    display: block !important;
    margin: 2px 0 3px !important;
    font-size: 18.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: .2px !important;
  }
  .live-item button {
    min-height: 27px !important;
    padding: 4px 9px !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg,#5a329b 0%,#40207c 100%) !important;
    color: #fff !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 2px 4px rgba(0,0,0,.2) !important;
  }

  /* Fixed action optical alignment, no extra marks. */
  body .fixed-left.app-link,
  body .fixed-left.app-link[aria-disabled="true"] {
    left: 7px !important;
    bottom: 8px !important;
  }
  body .fixed-right {
    right: 7px !important;
    bottom: 8px !important;
  }
  body .fixed-left.app-link::before,
  body .fixed-left.app-link::after,
  body .fixed-right::before,
  body .fixed-right::after {
    content: none !important;
    display: none !important;
  }
}

/* PASS 10 — restore approved button colours only.
   Scope: mobile front-screen buttons; no layout/content changes. */
@media (max-width: 600px) {
  /* Restore the approved original green Download Matka App colour.
     Keep the sharper border and rendering quality from the polish pass. */
  .app-download-panel .pill-action,
  .app-download-panel .pill-action[aria-disabled="true"] {
    background:
      linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 38%),
      linear-gradient(90deg, #0a8a4f 0%, #08603a 52%, #073923 100%) !important;
    color: #fff !important;
    border-color: #fff !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      inset 0 -2px 0 rgba(0,45,28,.34),
      0 0 0 1px #07513a,
      0 3px 7px rgba(0,0,0,.24) !important;
  }

  /* Restore the pre-Pass-9 Refresh colour; retain only sizing/sharpness polish. */
  .live-item button,
  .live-item .refresh-mini {
    background: #143b73 !important;
    color: #fff !important;
    border-color: #d9e5dd !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.18) !important;
  }
}


/* PASS 11 — restore approved button colours at full visual strength.
   Scope: button colour intensity only; no layout/content changes. */
@media (max-width: 600px) {
  .app-download-panel .pill-action,
  .app-download-panel .pill-action[aria-disabled="true"] {
    background:
      linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.08) 30%, rgba(255,255,255,0) 48%),
      linear-gradient(180deg, #12a863 0%, #087747 48%, #054a2d 100%) !important;
    color: #fff !important;
    border: 2px solid #f8fffb !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.48) !important;
    box-shadow:
      inset 0 2px 0 rgba(255,255,255,.42),
      inset 0 -3px 0 rgba(0,35,21,.34),
      0 0 0 1px #08734a,
      0 4px 8px rgba(0,0,0,.30) !important;
    filter: saturate(1.18) contrast(1.08) !important;
  }

  .live-item button,
  .live-item .refresh-mini {
    background:
      linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 38%),
      linear-gradient(180deg, #22559a 0%, #123b78 54%, #092b61 100%) !important;
    color: #fff !important;
    border: 1px solid #f4fbff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.35),
      inset 0 -2px 0 rgba(0,17,54,.32),
      0 2px 5px rgba(0,0,0,.24) !important;
    filter: saturate(1.14) contrast(1.06) !important;
  }
}

/* PASS 12 — reference typography and Final Ank scroll stabilization.
   Scope: approved mobile front screen only. No lower sections or other pages. */
@media (max-width: 600px) {
  .welcome-panel p,
  .intro-panel h1,
  .intro-panel p,
  .lucky-panel .section-cap,
  .lucky-grid h3,
  .large-number,
  .final-ank-scroll li,
  .app-download-panel > strong,
  .app-download-panel p,
  .live-panel .section-cap,
  .live-note,
  .live-item h3,
  .live-item strong {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: italic !important;
    text-rendering: geometricPrecision !important;
    -webkit-font-smoothing: antialiased !important;
  }

  .welcome-panel p {
    font-size: 15.8px !important;
    line-height: 1.04 !important;
    font-weight: 800 !important;
    letter-spacing: -0.28px !important;
  }

  .intro-panel h1 {
    font-size: 16.2px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
  }
  .intro-panel p {
    font-size: 13.15px !important;
    line-height: 1.01 !important;
    font-weight: 600 !important;
    letter-spacing: -0.24px !important;
  }

  .lucky-grid > div:last-child {
    justify-content: flex-start !important;
    padding-top: 5px !important;
  }
  .final-ank-viewport {
    height: 42px !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }
  .final-ank-scroll {
    animation: finalAnkUpStable 5.4s steps(1, end) infinite !important;
  }
  .final-ank-scroll li,
  .final-ank-scroll li span,
  .final-ank-scroll li strong {
    height: 21px !important;
    min-height: 21px !important;
    line-height: 21px !important;
    font-size: 12.9px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
  @keyframes finalAnkUpStable {
    0%, 31% { transform: translateY(0); }
    32%, 64% { transform: translateY(-21px); }
    65%, 96% { transform: translateY(-42px); }
    97%, 100% { transform: translateY(0); }
  }

  .app-download-panel > strong {
    font-size: 16.5px !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
  }
  .app-download-panel p {
    font-size: 13.1px !important;
    line-height: 1.04 !important;
    font-weight: 700 !important;
  }

  .live-panel .section-cap {
    font-size: 23px !important;
    font-weight: 800 !important;
  }
  .live-note {
    font-size: 14.8px !important;
    font-weight: 800 !important;
  }
  .live-item h3,
  .live-item strong {
    font-weight: 800 !important;
  }
}

/* PASS 13 — only requested corrections:
   1) mobile live-row Refresh buttons use the same theme colour as fixed Refresh.
   2) Final Ank markets move upward continuously, one-by-one, in a slow seamless flow. */
@media (max-width: 600px) {
  .live-panel .live-item .refresh-mini,
  .live-panel .live-item button.refresh-mini {
    background: linear-gradient(45deg, #052817 0%, #0b6b3d 100%) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: 0 0 0 1px #08734a, 0 3px 7px rgba(0,0,0,.28) !important;
    filter: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.42) !important;
  }

  .final-ank-viewport {
    height: 42px !important;
    overflow: hidden !important;
  }

  .final-ank-scroll {
    will-change: transform !important;
    animation: finalAnkContinuousUp 8s linear infinite !important;
  }

  @keyframes finalAnkContinuousUp {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(0, -42px, 0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-ank-scroll { animation: none !important; }
}


/* Pass 14: three reference-matched blocks placed between Live Result and World Fast Result. */
@media (max-width: 600px) {
  body.home-page .reference-news-panel,
  body.home-page .reference-app-panel,
  body.home-page .reference-keyword-panel {
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0;
    border: 2px solid #ef1b23;
    border-radius: 13px;
    box-shadow: 0 2px 5px rgba(0,0,0,.18);
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
  }
  body.home-page .reference-news-panel {
    padding: 10px 9px 11px;
    background: linear-gradient(180deg,#ffe987 0%,#ffe07a 100%);
    color: #151515;
    font-style: italic;
  }
  body.home-page .reference-news-panel h2 {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 800;
    color: #b40000;
    text-align: center;
  }
  body.home-page .reference-news-panel p {
    margin: 7px 0;
    font-size: 15px;
    line-height: 1.42;
    font-weight: 700;
    text-align: left;
  }
  body.home-page .reference-news-panel .trust-line {
    color: #055f85;
    text-align: center;
  }
  body.home-page .reference-news-panel .trust-line strong { color: #d73025; }
  body.home-page .reference-news-panel .trust-line span { color: #222; }
  body.home-page .reference-action-stack {
    display: grid;
    gap: 8px;
    margin-top: 9px;
  }
  body.home-page .reference-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 5px 12px;
    border-radius: 21px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 800;
    font-style: italic;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
  }
  body.home-page .whatsapp-action { background: linear-gradient(180deg,#7a43d0,#6430bd); }
  body.home-page .email-action { background: linear-gradient(180deg,#ff2c35,#e51c26); }

  body.home-page .reference-app-panel {
    padding: 12px 9px 13px;
    background: linear-gradient(180deg,#bd0000,#a80000);
    color: #fff;
    text-align: center;
    font-style: italic;
  }
  body.home-page .reference-app-panel p {
    margin: 3px 0;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
  }
  body.home-page .reference-download-app {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    min-height: 42px;
    margin-top: 11px;
    padding: 5px 17px;
    border: 2px solid #fff;
    border-radius: 23px;
    background: #fff;
    color: #1d3971;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
    font-style: italic;
    box-shadow: 0 2px 4px rgba(0,0,0,.22);
  }

  body.home-page .reference-keyword-panel {
    padding: 10px 9px;
    background: #ffc98d;
    color: #111a55;
    text-align: center;
    font-size: 16px;
    line-height: 1.42;
    font-weight: 800;
    font-style: italic;
  }
}

/* PASS 15 — only the three newly approved reference sections.
   Fix selector activation, exact text flow, reference-sized buttons, and shared app link styling. */
@media (max-width: 600px) {
  body.home-page .reference-news-panel,
  body.home-page .reference-app-panel,
  body.home-page .reference-keyword-panel {
    margin: 5px 0 !important;
    border: 2px solid #ef1b23 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  body.home-page .reference-news-panel {
    padding: 10px 10px 11px !important;
    background: #ffe184 !important;
    color: #171717 !important;
    font-style: italic !important;
  }
  body.home-page .reference-news-panel h2 {
    margin: 0 0 8px !important;
    color: #ba0808 !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
  }
  body.home-page .reference-news-panel p {
    margin: 7px 0 !important;
    font-size: 14.4px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    text-align: left !important;
  }
  body.home-page .reference-news-panel .trust-line {
    text-align: center !important;
    color: #075f84 !important;
  }
  body.home-page .reference-action-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 9px !important;
  }
  body.home-page .reference-action {
    width: 100% !important;
    min-height: 40px !important;
    padding: 5px 12px !important;
    border-radius: 22px !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
  }

  body.home-page .reference-app-panel {
    padding: 12px 10px 13px !important;
    background: #b50000 !important;
    color: #fff !important;
    text-align: center !important;
    font-style: italic !important;
  }
  body.home-page .reference-app-panel p {
    margin: 3px 0 !important;
    font-size: 15.6px !important;
    line-height: 1.34 !important;
    font-weight: 900 !important;
  }
  body.home-page .reference-download-app,
  body.home-page .reference-download-app[aria-disabled="true"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 220px !important;
    min-height: 40px !important;
    margin: 10px auto 0 !important;
    padding: 5px 18px !important;
    border: 2px solid #fff !important;
    border-radius: 22px !important;
    background: #fff !important;
    color: #24437a !important;
    opacity: 1 !important;
    filter: none !important;
    text-decoration: none !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.24) !important;
  }

  body.home-page .reference-keyword-panel {
    padding: 10px 10px 11px !important;
    background: #ffc88d !important;
    color: #111a55 !important;
    text-align: center !important;
    font-size: 14.7px !important;
    line-height: 1.34 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }
  body.home-page .reference-keyword-panel p {
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
  }
}

/* PASS 16 — ONLY the marked keyword block. Match the reference block's
   compact seven-line condensed italic typography and peach card geometry. */
@media (max-width: 600px) {
  body.home-page .reference-keyword-panel {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 8px 2px 9px !important;
    border: 2px solid #ef1b23 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #ffcc95 0%, #ffc487 100%) !important;
    color: #111a55 !important;
    overflow: hidden !important;
    text-align: center !important;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -0.18px !important;
    text-shadow: 0 0.35px 0 rgba(17, 26, 85, .28) !important;
  }

  body.home-page .reference-keyword-panel p {
    display: block !important;
    width: 135% !important;
    margin: 0 -17.5% !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    transform: scaleX(.74) !important;
    transform-origin: 50% 50% !important;
  }
}

/* PASS 17 — ONLY the marked app-promotion block.
   Replace the red reference colour with the approved DPBossPre dark-green theme. */
@media (max-width: 600px) {
  body.home-page .reference-app-panel {
    border: 2px solid #007a4d !important;
    border-radius: 13px !important;
    background:
      linear-gradient(180deg, #006b43 0%, #004c32 52%, #003c29 100%) !important;
    color: #fff !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 2px 5px rgba(0,58,39,.28) !important;
  }

  body.home-page .reference-app-panel p {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5) !important;
  }

  body.home-page .reference-download-app,
  body.home-page .reference-download-app[aria-disabled="true"] {
    border-color: #eafff6 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f1fff9 100%) !important;
    color: #174f45 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      0 2px 5px rgba(0,0,0,.28) !important;
  }
}

/* PASS 18 — ONLY the marked business-support information panel.
   Replace the yellow card with the same light-green visual family used by Today Lucky Number. */
@media (max-width: 600px) {
  body.home-page .reference-news-panel {
    border: 2px solid #007a4d !important;
    border-radius: 13px !important;
    background:
      linear-gradient(180deg, #effff7 0%, #dff8ec 56%, #d2f2e3 100%) !important;
    color: #171717 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      0 2px 5px rgba(0,76,50,.18) !important;
  }

  body.home-page .reference-news-panel h2 {
    color: #b90b0b !important;
  }

  body.home-page .reference-news-panel .trust-line {
    color: #075f84 !important;
  }
}

/* PASS 19 — ONLY the marked keyword block.
   Increase reference-style text size and visual weight without changing any other section. */
@media (max-width: 600px) {
  body.home-page .reference-keyword-panel {
    padding: 9px 2px 10px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16.2px !important;
    line-height: 1.27 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -0.28px !important;
    text-shadow: 0.35px 0 0 #111a55, -0.35px 0 0 #111a55 !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
  }

  body.home-page .reference-keyword-panel p {
    width: 142% !important;
    margin-left: -21% !important;
    margin-right: -21% !important;
    transform: scaleX(.70) !important;
    transform-origin: 50% 50% !important;
    font-weight: 900 !important;
    font-style: italic !important;
    -webkit-text-stroke: 0.15px currentColor !important;
  }
}

/* PASS 20 — ONLY the marked keyword block.
   Apply the approved DPBossPre dark-green theme without changing layout or content. */
@media (max-width: 600px) {
  body.home-page .reference-keyword-panel {
    background:
      radial-gradient(circle at 50% -15%, rgba(0, 185, 105, .20), transparent 46%),
      linear-gradient(180deg, #064f37 0%, #003f2c 52%, #002f22 100%) !important;
    border: 2px solid #058657 !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      inset 0 -1px 0 rgba(0,0,0,.28),
      0 2px 5px rgba(0,67,43,.24) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.62) !important;
  }

  body.home-page .reference-keyword-panel p {
    color: #ffffff !important;
    -webkit-text-stroke: 0.15px rgba(255,255,255,.35) !important;
  }
}

/* PASS 21 — ONLY the marked keyword block.
   Increase the visible keyword typography to the approved larger/bolder reference style. */
@media (max-width: 600px) {
  body.home-page .reference-keyword-panel {
    padding: 10px 2px 11px !important;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif !important;
    font-size: 17.5px !important;
    line-height: 1.30 !important;
    font-weight: 900 !important;
    font-style: normal !important;
    letter-spacing: -0.36px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.72) !important;
  }

  body.home-page .reference-keyword-panel p {
    width: 122% !important;
    margin-left: -11% !important;
    margin-right: -11% !important;
    transform: scaleX(.82) !important;
    transform-origin: 50% 50% !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 900 !important;
    font-style: normal !important;
    letter-spacing: inherit !important;
    -webkit-text-stroke: .28px rgba(255,255,255,.62) !important;
  }
}

/* PASS 22 — ONLY the market board beginning at “WORLD ME SABSE FAST RESULT”.
   Increase market-card and text proportions to the approved reference density/quality.
   No sections above or below the market board are changed. */
@media (max-width: 600px) {
  body.home-page .standalone-cap {
    min-height: 34px !important;
    padding: 5px 7px !important;
    margin: 4px 0 3px !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: .15px !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,.55) !important;
  }

  body.home-page .market-board {
    overflow: hidden !important;
  }

  body.home-page .market-row {
    min-height: 75px !important;
    padding: 6px 54px 7px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  body.home-page .market-row h3 {
    margin: 0 0 1px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.25px !important;
    text-transform: uppercase !important;
  }

  body.home-page .market-result {
    margin: 1px 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: .2px !important;
  }

  body.home-page .market-time {
    margin: 1px 0 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: .1px !important;
  }

  body.home-page .market-row .chart-btn {
    top: 50% !important;
    transform: translateY(-50%) !important;
    min-width: 43px !important;
    padding: 6px 5px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }
}

/* PASS 23 — ONLY MAIN BOMBAY 36 BAZAR wheel and its time/result list. */
@media (max-width: 600px) {
  body.home-page .wheel-reference-section .wheel-wrap {
    padding: 10px 4px 12px !important;
  }

  body.home-page .wheel-reference-section .wheel-number-ring {
    width: 214px !important;
    height: 214px !important;
    animation: none !important;
    overflow: hidden !important;
    background: conic-gradient(
      #f900d7 0deg 36deg,
      #1735e8 36deg 72deg,
      #18d9d8 72deg 108deg,
      #f20d13 108deg 144deg,
      #fff20a 144deg 180deg,
      #f600d0 180deg 216deg,
      #2430dd 216deg 252deg,
      #18d8d5 252deg 288deg,
      #f10b12 288deg 324deg,
      #fff20a 324deg 360deg
    ) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    border: 0 !important;
  }

  body.home-page .wheel-reference-section .wheel-number-ring::after {
    inset: 62px !important;
    background: #def4e5 !important;
    border: 0 !important;
  }

  body.home-page .wheel-reference-section .wheel-center-result {
    position: relative !important;
    z-index: 4 !important;
    animation: none !important;
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #075f35 !important;
    text-shadow: none !important;
  }

  body.home-page .wheel-reference-section .wheel-digit {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    margin: -15px !important;
    display: grid !important;
    place-items: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-style: normal !important;
    color: #020202 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
    animation: none !important;
  }
  body.home-page .wheel-reference-section .d0{transform:rotate(18deg) translateY(-82px) rotate(-18deg)!important}
  body.home-page .wheel-reference-section .d1{transform:rotate(54deg) translateY(-82px) rotate(-54deg)!important}
  body.home-page .wheel-reference-section .d2{transform:rotate(90deg) translateY(-82px) rotate(-90deg)!important}
  body.home-page .wheel-reference-section .d3{transform:rotate(126deg) translateY(-82px) rotate(-126deg)!important}
  body.home-page .wheel-reference-section .d4{transform:rotate(162deg) translateY(-82px) rotate(-162deg)!important}
  body.home-page .wheel-reference-section .d5{transform:rotate(198deg) translateY(-82px) rotate(-198deg)!important}
  body.home-page .wheel-reference-section .d6{transform:rotate(234deg) translateY(-82px) rotate(-234deg)!important}
  body.home-page .wheel-reference-section .d7{transform:rotate(270deg) translateY(-82px) rotate(-270deg)!important}
  body.home-page .wheel-reference-section .d8{transform:rotate(306deg) translateY(-82px) rotate(-306deg)!important}
  body.home-page .wheel-reference-section .d9{transform:rotate(342deg) translateY(-82px) rotate(-342deg)!important}

  body.home-page .wheel-reference-section .wheel-market-list {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    margin: 0 !important;
    border-top: 1px solid #08713f !important;
  }
  body.home-page .wheel-reference-section .wheel-market-list th,
  body.home-page .wheel-reference-section .wheel-market-list td {
    width: 25% !important;
    padding: 3px 2px !important;
    border: 1px solid #08713f !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #121212 !important;
    background: rgba(226,248,233,.72) !important;
  }
  body.home-page .wheel-reference-section .wheel-market-list th {
    font-size: 13.5px !important;
    font-weight: 900 !important;
    background: #f8fbf9 !important;
  }
}


/* PASS 24 — approved directory sections after MAIN BOMBAY 36 BAZAR:
   DPBossPre Special Game Zone and Matka Jodi List. */
@media (max-width: 600px) {
  body.home-page .reference-directory-panel {
    width: 100% !important;
    margin: 4px 0 !important;
    box-sizing: border-box !important;
  }


  body.home-page .reference-directory-panel {
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #ffd09e 0%, #ffc28d 52%, #ffbd86 100%) !important;
    border: 2px solid #143c89 !important;
    border-radius: 10px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      0 2px 5px rgba(29,34,89,.23) !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  body.home-page .reference-directory-panel > h2 {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #ff1230 0%, #f00021 55%, #dc001a 100%) !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.40),
      inset 0 -1px 0 rgba(142,0,18,.35) !important;
    text-align: center !important;
  }

  body.home-page .reference-directory-panel > h2 a {
    color: #ffffff !important;
    font-size: 25px !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.55px !important;
    text-decoration: none !important;
    text-shadow: 2px 2px 1px rgba(0,0,0,.62) !important;
  }

  body.home-page .reference-jodi-list > h2 a {
    font-size: 26px !important;
  }

  body.home-page .reference-directory-links {
    display: block !important;
    width: 100% !important;
  }

  body.home-page .reference-directory-links > a {
    min-height: 36px !important;
    padding: 6px 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    color: #f00052 !important;
    background: linear-gradient(90deg, rgba(255,208,158,.98), rgba(255,194,141,.98), rgba(255,208,158,.98)) !important;
    border: 0 !important;
    border-top: 1.5px solid #ed1648 !important;
    border-radius: 0 !important;
    font-size: 19px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.35px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.44) !important;
  }

  body.home-page .reference-directory-links > a.long-reference-link {
    min-height: 53px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }
}
/* PASS 25 — approved dark-green title bars for Special Game Zone and Matka Jodi List.
   Dimensions, typography, link rows and all other sections remain unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-directory-panel {
    border-color: #155f4c !important;
  }

  body.home-page .reference-directory-panel > h2 {
    background: linear-gradient(135deg, #003e30 0%, #00543a 45%, #087b49 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      inset 0 -2px 0 rgba(0,0,0,.13) !important;
  }
}

/* PASS 26 — ONLY the user-marked option rows inside:
   - DPBossPre Special Game Zone
   - Matka Jodi List
   Apply the approved light-green website theme. Dark-green title bars, sizing,
   typography, links and every other section remain unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-special-zone .reference-directory-links > a,
  body.home-page .reference-jodi-list .reference-directory-links > a {
    color: #087442 !important;
    background: linear-gradient(90deg, #effff7 0%, #dcf6e8 50%, #effff7 100%) !important;
    border-top-color: #238e5e !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      inset 0 -1px 0 rgba(7,95,53,.08) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.92) !important;
  }
}


/* PASS 27 — ONLY the approved next section group:
   AAJ KYA PASS HUA, Weekly Patti / Penal, and Weekly Open / Close.
   Reference content and proportions are retained, while the approved DPBossPre
   dark-green / light-green website theme replaces the reference red/pink/peach.
   Weekly Jodi and every section below remain untouched. */
@media (max-width: 600px) {
  body.home-page .reference-pass-summary {
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff6 0%, #dff6e8 100%) !important;
    border: 2px solid #08713f !important;
    border-radius: 10px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      0 2px 5px rgba(0,72,42,.22) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: center !important;
  }

  body.home-page .reference-pass-summary .pass-title {
    min-height: 48px !important;
    margin: 0 !important;
    padding: 7px 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.45px !important;
    text-shadow: 1.5px 1.5px 1px rgba(0,0,0,.52) !important;
  }

  body.home-page .reference-pass-summary .pass-title a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
  }

  body.home-page .reference-pass-summary .pass-date {
    margin: 0 !important;
    padding: 7px 4px !important;
    background: linear-gradient(90deg, #eefcf4, #dff5e8, #eefcf4) !important;
    border-top: 1px solid #23905e !important;
    color: #102c1e !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }

  body.home-page .reference-pass-summary .pass-line {
    margin: 0 !important;
    padding: 8px 5px !important;
    background: rgba(247,255,250,.92) !important;
    border-top: 1px solid #23905e !important;
    color: #0a3f2b !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.18px !important;
  }

  body.home-page .reference-weekly-grid {
    display: block !important;
    width: 100% !important;
  }

  body.home-page .reference-weekly-grid > .reference-weekly-link {
    display: block !important;
    margin: 6px 0 !important;
    color: inherit !important;
    text-decoration: none !important;
  }

  body.home-page .reference-weekly-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    border: 2px solid #08713f !important;
    border-radius: 10px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.90),
      0 2px 5px rgba(0,72,42,.22) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: center !important;
  }

  body.home-page .reference-weekly-card > h2 {
    margin: 0 !important;
    padding: 12px 7px 10px !important;
    display: block !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.55px !important;
    text-shadow: 1.5px 1.5px 1px rgba(0,0,0,.55) !important;
  }

  body.home-page .reference-weekly-card > h2 span {
    display: block !important;
  }

  body.home-page .reference-weekly-values {
    padding: 4px 0 7px !important;
    background: linear-gradient(90deg, #effff6 0%, #dff6e8 50%, #effff6 100%) !important;
  }

  body.home-page .reference-weekly-values p {
    margin: 0 !important;
    padding: 2px 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0a3f2b !important;
    font-size: 19px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.22px !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.96) !important;
  }

  body.home-page .reference-weekly-line .reference-weekly-values {
    padding-top: 5px !important;
    padding-bottom: 8px !important;
  }

  body.home-page .reference-weekly-line .reference-weekly-values p {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }
}

/* PASS 28 — ONLY the approved colour-theme correction for:
   1) AAJ KYA PASS HUA
   2) Weekly Patti / Penal Chart
   3) Weekly Open / Close Line
   Marked title areas use the website dark-green theme; every remaining area
   inside these three sections uses the website light-green theme.
   Content, dimensions, typography, links, Weekly Jodi and all other sections remain unchanged. */
@media (max-width: 600px) {
  body.home-page #aaj-weekly-reference,
  body.home-page .reference-weekly-patti,
  body.home-page .reference-weekly-line {
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    border-color: #08713f !important;
  }

  body.home-page #aaj-weekly-reference .pass-title,
  body.home-page .reference-weekly-patti > h2,
  body.home-page .reference-weekly-line > h2 {
    background: linear-gradient(135deg, #003e2e 0%, #00613d 48%, #0a8b50 100%) !important;
    color: #ffffff !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -2px 0 rgba(0,0,0,.15) !important;
  }

  body.home-page #aaj-weekly-reference .pass-date,
  body.home-page #aaj-weekly-reference .pass-line,
  body.home-page .reference-weekly-patti .reference-weekly-values,
  body.home-page .reference-weekly-line .reference-weekly-values {
    background: linear-gradient(90deg, #effff6 0%, #dff6e8 50%, #effff6 100%) !important;
    border-color: #23905e !important;
  }
}


/* PASS 29 — ONLY the remaining Weekly Jodi Chart section approved by the user.
   Replace the old four-line summary with the reference heading and six values.
   Use the existing DPBossPre dark-green title / light-green body theme.
   Weekly Open/Close above, Free Game Zone below, and all other sections remain unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-weekly-jodi {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    border: 2px solid #08713f !important;
    border-radius: 10px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      0 2px 5px rgba(0,72,42,.22) !important;
  }

  body.home-page .reference-weekly-jodi > h2 {
    margin: 0 !important;
    padding: 7px 6px 6px !important;
    display: block !important;
    background: linear-gradient(135deg, #003e2e 0%, #00613d 48%, #0a8b50 100%) !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: normal !important;
    letter-spacing: -.12px !important;
    text-align: center !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,.48) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -2px 0 rgba(0,0,0,.15) !important;
  }

  body.home-page .reference-weekly-jodi > h2 span {
    display: block !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values {
    padding: 3px 0 6px !important;
    background: linear-gradient(90deg, #effff6 0%, #dff6e8 50%, #effff6 100%) !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values p {
    margin: 0 !important;
    padding: 1px 4px !important;
    border: 0 !important;
    border-top: 1px solid rgba(35,144,94,.30) !important;
    background: transparent !important;
    color: #0a3f2b !important;
    font-size: 15.5px !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: .08px !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.96) !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values p:first-child {
    border-top: 0 !important;
  }
}

/* PASS 30 — ONLY Weekly Jodi Chart size equalisation.
   Match the text scale, padding and visual density of the Weekly Open / Close
   section immediately above. Content, theme, links and every other section stay unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-weekly-jodi > h2 {
    padding: 12px 7px 10px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.55px !important;
    text-shadow: 1.5px 1.5px 1px rgba(0,0,0,.55) !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values {
    padding: 5px 0 8px !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values p {
    padding: 2px 4px !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.22px !important;
  }
}
@media (max-width: 600px) {
  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values {
    min-height: 206px !important;
    display: grid !important;
    grid-template-rows: repeat(6, 1fr) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  body.home-page .reference-weekly-jodi .reference-weekly-jodi-values p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

/* PASS 31 — ONLY the Free Game Zone Open-Close section.
   Expand the old four-card preview to the exact 20 reference markets, while
   keeping the approved DPBossPre dark-green / light-green visual language.
   Weekly Jodi above, chart directories below, and every other section remain unchanged. */
@media (max-width: 600px) {
  body.home-page .prediction-zone {
    padding: 0 0 7px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    border-color: #08713f !important;
  }

  body.home-page .prediction-zone > .section-cap {
    margin: 0 !important;
  }

  body.home-page .prediction-reference-head {
    margin: 7px 9px 6px !important;
    padding: 8px 7px 7px !important;
    box-sizing: border-box !important;
    border: 2px solid #08713f !important;
    border-radius: 11px !important;
    background: linear-gradient(90deg, #effff6 0%, #dff6e8 50%, #effff6 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 5px rgba(0,72,42,.18) !important;
    text-align: center !important;
  }

  body.home-page .prediction-reference-head p {
    margin: 0 !important;
    padding: 0 !important;
    color: #092f22 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.96) !important;
  }

  body.home-page .prediction-reference-head .prediction-date {
    font-size: 21px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.25px !important;
  }

  body.home-page .prediction-reference-head .prediction-daily {
    margin-top: 3px !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  body.home-page .prediction-reference-head .prediction-fix-title {
    margin-top: 2px !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  body.home-page .prediction-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 6px 9px 7px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 2px solid #08713f !important;
    border-radius: 10px !important;
    background: #e9f9ef !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 6px rgba(0,72,42,.20) !important;
  }

  body.home-page .prediction-grid .prediction-market {
    min-width: 0 !important;
    min-height: 166px !important;
    padding: 8px 6px 9px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    border: 0 !important;
    border-right: 1px solid #08713f !important;
    border-bottom: 1px solid #08713f !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    text-align: center !important;
  }

  body.home-page .prediction-grid .prediction-market:nth-child(even) {
    border-right: 0 !important;
  }

  body.home-page .prediction-grid .prediction-market:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }

  body.home-page .prediction-grid .prediction-market--extended {
    min-height: 178px !important;
  }

  body.home-page .prediction-grid .prediction-market h3 {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 8px !important;
    padding: 6px 4px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 10px 10px 12px 12px !important;
    background: linear-gradient(180deg, #0ca951 0%, #07823d 50%, #006b32 100%) !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    font-style: normal !important;
    letter-spacing: -.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 1.2px 1.2px 1px rgba(0,0,0,.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.35),
      inset 0 -2px 0 rgba(0,0,0,.15),
      0 2px 4px rgba(0,72,42,.18) !important;
  }

  body.home-page .prediction-grid .prediction-market p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 1px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    color: #092d22 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11.2px !important;
    line-height: 1.34 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: -.16px !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-overflow: clip !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.98) !important;
  }

  body.home-page .prediction-grid .prediction-market .prediction-ank {
    margin-bottom: 2px !important;
    font-size: 13.2px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    letter-spacing: .02px !important;
  }

  body.home-page .prediction-grid .prediction-market .prediction-data--dense {
    font-size: 9.7px !important;
    letter-spacing: -.32px !important;
  }
}

@media (max-width: 340px) {
  body.home-page .prediction-grid {
    grid-template-columns: 1fr !important;
  }

  body.home-page .prediction-grid .prediction-market,
  body.home-page .prediction-grid .prediction-market:nth-child(even) {
    border-right: 0 !important;
    border-bottom: 1px solid #08713f !important;
  }

  body.home-page .prediction-grid .prediction-market:last-child {
    border-bottom: 0 !important;
  }
}

/* PASS 32 — Replace old Jodi/Panel directory boxes with the two reference chart-table sections
   shown in the user's marked screenshot. Only these two sections are touched. */
@media (max-width: 600px) {
  body.home-page .reference-bazar-board {
    margin: 8px 6px 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #c53b52 !important;
    border-radius: 0 !important;
    background: #f1c28f !important;
    box-shadow: none !important;
  }

  body.home-page .reference-bazar-board .reference-board-title {
    margin: 0 !important;
    padding: 4px 8px 5px !important;
    background: linear-gradient(180deg, #fff11a 0%, #ffe50d 100%) !important;
    color: #1738b7 !important;
    border-top: 1px solid #be9a00 !important;
    border-bottom: 1px solid #be9a00 !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: italic !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.8) !important;
    letter-spacing: -.4px !important;
  }

  body.home-page .reference-bazar-board#kalyan-board .reference-board-title {
    font-size: 28px !important;
  }

  body.home-page .reference-bazar-board#kalyan-night-main-bazar-board .reference-board-title {
    font-size: 18px !important;
  }

  body.home-page .reference-bazar-board .reference-board-wrap {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.home-page .reference-bazar-board .reference-board-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: #f1c28f !important;
  }

  body.home-page .reference-bazar-board .reference-board-table th,
  body.home-page .reference-bazar-board .reference-board-table td {
    border: 1px solid #c53b52 !important;
    padding: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-family: Arial, Helvetica, sans-serif !important;
    box-sizing: border-box !important;
  }

  body.home-page .reference-bazar-board .reference-board-table th {
    width: 86px !important;
    font-size: 23px !important;
    line-height: 1.0 !important;
    font-weight: 900 !important;
    color: #101010 !important;
    background: #f1c28f !important;
  }

  body.home-page .reference-bazar-board .reference-board-table td.ank {
    width: 54px !important;
    font-size: 41px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: #111 !important;
    background: #f1c28f !important;
  }

  body.home-page .reference-bazar-board .reference-board-table td:not(.ank) {
    width: 58px !important;
    background: #f1c28f !important;
  }

  body.home-page .reference-bazar-board .pair-top,
  body.home-page .reference-bazar-board .pair-bottom {
    display: block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #101010 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 1 !important;
  }

  body.home-page .reference-bazar-board .pair-top {
    font-size: 20px !important;
    padding-top: 4px !important;
  }

  body.home-page .reference-bazar-board .pair-bottom {
    font-size: 19px !important;
    padding-bottom: 4px !important;
  }

  body.home-page .reference-bazar-board#kalyan-night-main-bazar-board {
    margin-top: 0 !important;
  }
}

/* PASS 33 — ONLY the two approved reference bazar boards.
   Keep all dimensions/content intact; apply the site's approved dark-green
   heading theme and light-green body/table theme. */
@media (max-width: 600px) {
  body.home-page .reference-bazar-board {
    border-color: #08713f !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      0 2px 5px rgba(0,72,42,.20) !important;
  }

  body.home-page .reference-bazar-board .reference-board-title {
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    color: #ffffff !important;
    border-top-color: #08713f !important;
    border-bottom-color: #08713f !important;
    text-shadow: 1.4px 1.4px 1px rgba(0,0,0,.52) !important;
  }

  body.home-page .reference-bazar-board .reference-board-table,
  body.home-page .reference-bazar-board .reference-board-table th,
  body.home-page .reference-bazar-board .reference-board-table td,
  body.home-page .reference-bazar-board .reference-board-table td.ank,
  body.home-page .reference-bazar-board .reference-board-table td:not(.ank) {
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
  }

  body.home-page .reference-bazar-board .reference-board-table th,
  body.home-page .reference-bazar-board .reference-board-table td {
    border-color: #23905e !important;
  }

  body.home-page .reference-bazar-board .reference-board-table th,
  body.home-page .reference-bazar-board .reference-board-table td.ank,
  body.home-page .reference-bazar-board .pair-top,
  body.home-page .reference-bazar-board .pair-bottom {
    color: #083f2b !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.92) !important;
  }
}


/* PASS 34 — Add ONLY the reference Satta Matka Jodi Chart directory
   after the two approved bazar boards. Keep the rest of the homepage untouched. */
@media (max-width: 600px) {
  body.home-page .reference-jodi-chart-directory {
    margin: 8px 6px 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #08713f !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 5px rgba(0,72,42,.20) !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-title {
    margin: 0 !important;
    padding: 8px 7px 9px !important;
    border: 0 !important;
    border-bottom: 2px solid #08713f !important;
    border-radius: 11px 11px 0 0 !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    text-align: center !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-title a {
    display: block !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.35px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-shadow: 1.4px 1.4px 1px rgba(0,0,0,.58) !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-top: 1px solid #23905e !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    color: #083f2b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.25px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.95) !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links > a:first-child {
    border-top: 0 !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links > a:active,
  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links > a:focus-visible {
    background: linear-gradient(180deg, #def7e8 0%, #caebd8 100%) !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-jodi-chart-directory .reference-chart-directory-title a {
    font-size: 21px !important;
  }

  body.home-page .reference-jodi-chart-directory .reference-chart-directory-links > a {
    min-height: 41px !important;
    font-size: 18px !important;
  }
}


/* PASS 35 — Add ONLY the reference Matka Panel Chart directory after
   the approved Satta Matka Jodi Chart. Keep all previous sections unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-panel-chart-directory {
    margin: 8px 6px 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #08713f !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 5px rgba(0,72,42,.20) !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-title {
    margin: 0 !important;
    padding: 8px 7px 9px !important;
    border: 0 !important;
    border-bottom: 2px solid #08713f !important;
    border-radius: 11px 11px 0 0 !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    text-align: center !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-title a {
    display: block !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.35px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-shadow: 1.4px 1.4px 1px rgba(0,0,0,.58) !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-links {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-top: 1px solid #23905e !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #effff6 0%, #dcf5e7 100%) !important;
    color: #083f2b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.25px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.95) !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-links > a:first-child {
    border-top: 0 !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-links > a:active,
  body.home-page .reference-panel-chart-directory .reference-chart-directory-links > a:focus-visible {
    background: linear-gradient(180deg, #def7e8 0%, #caebd8 100%) !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-panel-chart-directory .reference-chart-directory-title a {
    font-size: 21px !important;
  }

  body.home-page .reference-panel-chart-directory .reference-chart-directory-links > a {
    min-height: 41px !important;
    font-size: 18px !important;
  }
}


/* PASS 36 — Replace ONLY the first long information container after the
   approved Panel Chart directory. The topic order follows the reference
   (Introduction, History, Types, Basics and Variants), while wording and
   branding are original to DPBossPre. All later FAQ/footer sections stay intact. */
@media (max-width: 600px) {
  body.home-page .reference-information-article {
    margin: 8px 6px 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #08713f !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 5px rgba(0,72,42,.20) !important;
    text-align: center !important;
  }

  body.home-page .reference-information-article .reference-information-block {
    margin: 0 !important;
    padding: 10px 10px 8px !important;
    border: 0 !important;
    border-top: 1px solid rgba(35,144,94,.58) !important;
    background: linear-gradient(180deg, rgba(239,255,246,.98) 0%, rgba(220,245,231,.98) 100%) !important;
  }

  body.home-page .reference-information-article .reference-information-block:first-child {
    border-top: 0 !important;
  }

  body.home-page .reference-information-article h2 {
    margin: 0 0 7px !important;
    color: #075434 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.25px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.96) !important;
  }

  body.home-page .reference-information-article .reference-information-intro h2 {
    text-transform: none !important;
  }

  body.home-page .reference-information-article p {
    margin: 0 0 9px !important;
    color: #17251d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  body.home-page .reference-information-article p:last-child {
    margin-bottom: 0 !important;
  }

  body.home-page .reference-information-article strong {
    color: #063f29 !important;
    font-weight: 900 !important;
  }

  body.home-page .reference-information-article em {
    color: #0a5135 !important;
    font-weight: 800 !important;
  }

  body.home-page .reference-information-article .reference-information-closing {
    padding-bottom: 12px !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-information-article h2 {
    font-size: 18px !important;
  }

  body.home-page .reference-information-article p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}


/* PASS 38 — Next reference information group after Languages and Community
   Support. Only the new search/safety/history guide is styled here; all
   previously approved homepage sections remain unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-information-search-guide .reference-search-terms {
    color: #063f29 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
    letter-spacing: .05px !important;
  }

  body.home-page .reference-information-search-guide .reference-information-block:nth-child(4) {
    background: linear-gradient(180deg, rgba(235,253,243,.99) 0%, rgba(212,242,225,.99) 100%) !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-information-search-guide .reference-search-terms {
    font-size: 14px !important;
  }
}

/* PASS 40 — Next reference content group after Matka Charts and Results History:
   DPBossPre Mobile Support, Matka 143 – What to Know?, and The Popularity of
   Satta Matka Bazar. Only this new information group is targeted. */
@media (max-width: 600px) {
  body.home-page .reference-information-mobile-guide .reference-mobile-keywords {
    color: #063f29 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
    letter-spacing: .02px !important;
    overflow-wrap: anywhere !important;
  }

  body.home-page .reference-information-mobile-guide .reference-information-block:nth-child(2) {
    background: linear-gradient(180deg, rgba(235,253,243,.99) 0%, rgba(212,242,225,.99) 100%) !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-information-mobile-guide .reference-mobile-keywords {
    font-size: 14px !important;
  }
}

/* PASS 42 — Hindi identity block immediately after “Why DPBossPre Is So Trusted”.
   Only the new block is targeted; all previously approved sections remain unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-information-mobile-guide .reference-information-hindi h2 {
    font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body.home-page .reference-information-mobile-guide .reference-information-hindi p {
    font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 350px) {
  body.home-page .reference-information-mobile-guide .reference-information-hindi h2 {
    font-size: 18px !important;
  }

  body.home-page .reference-information-mobile-guide .reference-information-hindi p {
    font-size: 14px !important;
  }
}


/* PASS 44 — Keyword carry-forward and Kalyan Satta content block.
   Only the two final articles inside the existing mobile information guide are targeted. */
@media (max-width: 600px) {
  body.home-page .reference-information-mobile-guide .reference-information-block:nth-last-child(-n+2) h2 {
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
  }

  body.home-page .reference-information-mobile-guide .reference-information-block:nth-last-child(-n+2) p {
    font-size: 15px !important;
    line-height: 1.52 !important;
    font-weight: 650 !important;
  }
}


/* PASS 46 — Tara Matka trusted-option block after the Daily Game article.
   Only the new final article is added; earlier approved content remains unchanged. */
@media (max-width: 600px) {
  body.home-page .reference-information-mobile-guide .reference-information-closing h2 {
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
  }

  body.home-page .reference-information-mobile-guide .reference-information-closing p {
    font-size: 15px !important;
    line-height: 1.52 !important;
    font-weight: 650 !important;
  }
}

/* Pass 62: Popular Satta Markets information list */
.reference-information-block.popular-satta-markets ul {
  margin: 8px 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
}
.reference-information-block.popular-satta-markets li {
  position: relative;
  padding-left: 18px;
  color: #123d2a;
  font-weight: 800;
  font-style: italic;
  line-height: 1.35;
}
.reference-information-block.popular-satta-markets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0a7d3d;
  font-weight: 900;
}

/* Pass 63: Trusted platform information list */
.trusted-platform-block ul {
  margin: 8px 0 0;
  padding-left: 22px;
}
.trusted-platform-block li {
  margin: 4px 0;
  font-weight: 700;
  line-height: 1.45;
}

/* Pass 63: Trusted platform information list */
.trusted-platform-block ul {
  margin: 8px 0 0;
  padding-left: 22px;
}
.trusted-platform-block li {
  margin: 4px 0;
  font-weight: 700;
  line-height: 1.45;
}


/* Pass 64: Special data and results list */
.special-data-results ul {
  margin: 8px 0 0;
  padding-left: 22px;
}
.special-data-results li {
  margin: 4px 0;
  color: #123d2a;
  font-weight: 800;
  font-style: italic;
  line-height: 1.4;
}


/* Pass 68: Top Matka Markets reference list */
.top-matka-markets ol { margin: 10px 0 12px; padding-left: 24px; }
.top-matka-markets li { margin: 8px 0; color: #123d2a; font-weight: 800; line-height: 1.4; }
.top-matka-markets li strong { display: block; color: #0b5f35; font-size: 1.02em; font-style: italic; }
.top-matka-markets li span { display: block; margin-top: 2px; font-weight: 650; font-style: normal; }


/* PASS 100 — Match only the four marked post-content cards to the approved
   reference treatment. Other information blocks remain untouched. */
@media (max-width: 600px) {
  body.home-page .what-is-rajdhani-matka-block,
  body.home-page .satta-chart-analysis-block,
  body.home-page .matka-open-close-block,
  body.home-page .matka-jodi-guide-block {
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    border-top: 1.5px solid #e11f45 !important;
    background: linear-gradient(180deg, #ffd3a3 0%, #ffc48c 100%) !important;
    text-align: center !important;
  }

  body.home-page .what-is-rajdhani-matka-block h2,
  body.home-page .satta-chart-analysis-block h2,
  body.home-page .matka-open-close-block h2,
  body.home-page .matka-jodi-guide-block h2 {
    margin: 0 0 7px !important;
    color: #091a7a !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 #fff !important;
  }

  body.home-page .what-is-rajdhani-matka-block p,
  body.home-page .satta-chart-analysis-block p,
  body.home-page .matka-open-close-block p,
  body.home-page .matka-jodi-guide-block p {
    margin: 0 0 8px !important;
    color: #101010 !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  body.home-page .what-is-rajdhani-matka-block p:last-child,
  body.home-page .satta-chart-analysis-block p:last-child,
  body.home-page .matka-open-close-block p:last-child,
  body.home-page .matka-jodi-guide-block p:last-child {
    margin-bottom: 0 !important;
  }
}

/* PASS 101 — Reference-style static FAQ, first six questions only. */
@media (max-width: 600px) {
  body.home-page .reference-static-faq {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #123f91 !important;
    border-radius: 12px !important;
    background: #ffc68e !important;
    box-shadow: none !important;
  }
  body.home-page .reference-static-faq .reference-faq-item {
    margin: 0 !important;
    padding: 10px 13px 12px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #d81e54 !important;
    background: linear-gradient(180deg, #ffd2a4 0%, #ffc48d 100%) !important;
    text-align: center !important;
  }
  body.home-page .reference-static-faq .reference-faq-item:last-child {
    border-bottom: 0 !important;
  }
  body.home-page .reference-static-faq h2 {
    margin: 0 0 7px !important;
    color: #102a86 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 #fff !important;
  }
  body.home-page .reference-static-faq p {
    margin: 0 !important;
    color: #151515 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
    font-weight: 650 !important;
    text-align: center !important;
  }
}

/* PASS 120 — Reference content after Number Selection: online-market checklist.
   Only the newly added post-FAQ article is targeted. */
@media (max-width: 600px) {
  body.home-page .post-faq-online-markets .online-market-checklist {
    margin: 2px 0 9px !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 6px !important;
    text-align: left !important;
  }

  body.home-page .post-faq-online-markets .online-market-checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 7px 8px 7px 27px !important;
    border: 1px solid rgba(8,113,63,.36) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.48) !important;
    color: #17251d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere !important;
  }

  body.home-page .post-faq-online-markets .online-market-checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 9px !important;
    top: 7px !important;
    color: #08713f !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 350px) {
  body.home-page .post-faq-online-markets .online-market-checklist li {
    font-size: 13px !important;
  }
}


/* PASS 126 — Current-reference FAQ alignment without deleting previously approved FAQs. */
@media (max-width: 600px) {
  body.home-page .reference-static-faq .reference-faq-title {
    margin: 0 !important;
    padding: 9px 12px 10px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #d81e54 !important;
    background: linear-gradient(180deg, #0f6a3d 0%, #084a2b 100%) !important;
    text-align: center !important;
  }
  body.home-page .reference-static-faq .reference-faq-title h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: .15px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.42) !important;
  }
  body.home-page .reference-static-faq .current-reference-faq-item h2 {
    font-size: 18px !important;
  }
  body.home-page .reference-static-faq .reference-faq-archive {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffc68e !important;
  }
  body.home-page .reference-static-faq .reference-faq-archive-heading {
    cursor: default !important;
    padding: 11px 14px !important;
    border-top: 1.5px solid #d81e54 !important;
    background: linear-gradient(180deg, #126a3e 0%, #0a4b2d 100%) !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.38) !important;
  }
  body.home-page .reference-static-faq .reference-faq-archive-body .reference-faq-item:last-child {
    border-bottom: 0 !important;
  }
}

/* PASS 127 — Reference keyword tail between FAQ and disclaimer. */
body.home-page .reference-keyword-tail {
  overflow: hidden;
  border: 1.5px solid #08713f;
  border-radius: 10px;
  background: #dff7e7;
  box-shadow: 0 2px 7px rgba(8, 74, 43, .18);
}
body.home-page .reference-keyword-tail .reference-keyword-tail-title {
  margin: 0;
  padding: 9px 12px 10px;
  background: linear-gradient(180deg, #126a3e 0%, #084a2b 100%);
  border-bottom: 1.5px solid #08713f;
  text-align: center;
}
body.home-page .reference-keyword-tail .reference-keyword-tail-title h2 {
  margin: 0;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.1;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .2px;
  text-transform: uppercase;
  text-shadow: 0 1px 1px rgba(0,0,0,.42);
}
body.home-page .reference-keyword-tail .reference-keyword-tail-body {
  padding: 10px 12px 12px;
  background: linear-gradient(180deg, #e9faef 0%, #d6f2e0 100%);
  text-align: center;
}
body.home-page .reference-keyword-tail .reference-keyword-tail-body p,
body.home-page .reference-keyword-tail .reference-keyword-tail-body h3 {
  margin: 0;
  color: #0b4f2e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 800;
  font-style: italic;
  overflow-wrap: anywhere;
}
body.home-page .reference-keyword-tail .reference-keyword-tail-body h3 {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgba(8,113,63,.35);
  font-size: 13.5px;
  color: #073b22;
}
@media (max-width: 600px) {
  body.home-page .reference-keyword-tail {
    margin: 8px 6px !important;
  }
  body.home-page .reference-keyword-tail .reference-keyword-tail-title h2 {
    font-size: 20px !important;
  }
  body.home-page .reference-keyword-tail .reference-keyword-tail-body p,
  body.home-page .reference-keyword-tail .reference-keyword-tail-body h3 {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }
}


/* PASS 128 — Reference-style homepage disclaimer only. */
body.home-page .reference-homepage-disclaimer {
  margin: 6px 4px 0;
  padding: 8px 9px 10px;
  overflow: hidden;
  border: 2px solid #b92f2f !important;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff2d7 0%, #f7dfbf 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 2px 5px rgba(53,32,13,.16);
  text-align: center;
}
body.home-page .reference-homepage-disclaimer h2 {
  margin: 0 0 6px;
  color: #0d47a1;
  font-size: 19px;
  line-height: 1.08;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .15px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
}
body.home-page .reference-homepage-disclaimer p {
  margin: 0 0 7px;
  padding: 0;
  color: #1c1b16;
  font-size: 13px;
  line-height: 1.43;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  overflow-wrap: anywhere;
}
body.home-page .reference-homepage-disclaimer p:last-child { margin-bottom: 0; }
@media (max-width: 360px) {
  body.home-page .reference-homepage-disclaimer h2 { font-size: 18px; }
  body.home-page .reference-homepage-disclaimer p { font-size: 12.5px; line-height: 1.42; }
}


/* PASS 129 — Compact reference-order homepage footer with DPBossPre branding. */
body.home-page .reference-homepage-footer {
  margin: 6px 4px calc(62px + env(safe-area-inset-bottom));
  padding: 10px 10px 12px !important;
  overflow: hidden;
  border: 1.5px solid #08713f !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #e9faef 0%, #d3efdc 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 2px 6px rgba(8,74,43,.18) !important;
  color: #073b22 !important;
  text-align: center !important;
}
body.home-page .reference-homepage-footer .reference-footer-powered {
  margin: 0 0 5px !important;
  color: #0a4b2d !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;
}
body.home-page .reference-homepage-footer .reference-footer-powered strong {
  display: inline !important;
  margin: 0 !important;
  color: #063b23 !important;
  font-size: 13px !important;
  line-height: inherit !important;
  font-weight: 900 !important;
  letter-spacing: .45px !important;
}
body.home-page .reference-homepage-footer .reference-footer-copyright {
  margin: 0 0 7px !important;
  color: #183c28 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
body.home-page .reference-homepage-footer .reference-footer-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 2px 7px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}
body.home-page .reference-homepage-footer .reference-footer-links a {
  display: inline !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1px 0 !important;
  color: #0b3f78 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body.home-page .reference-homepage-footer .reference-footer-links a:hover,
body.home-page .reference-homepage-footer .reference-footer-links a:focus-visible {
  text-decoration: underline !important;
}
body.home-page .reference-homepage-footer .reference-footer-links span {
  color: #3f7154 !important;
  font-weight: 800 !important;
}
@media (max-width: 360px) {
  body.home-page .reference-homepage-footer { padding-inline: 7px !important; }
  body.home-page .reference-homepage-footer .reference-footer-links { font-size: 11px !important; gap: 2px 5px !important; }
}


/* PASS 131 — FAQ archive is permanently visible on the homepage. */
body.home-page .reference-static-faq .reference-faq-archive-static,
body.home-page .reference-static-faq .reference-faq-archive-body {
  display: block !important;
}

/* PASS 132 — Homepage FAQ background switched to DPBossPre Green/Black theme. */
@media (max-width: 600px) {
  body.home-page .reference-static-faq {
    border-color: #08713f !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 2px 5px rgba(0,72,42,.20) !important;
  }

  body.home-page .reference-static-faq .reference-faq-title {
    border-bottom: 1.5px solid #08713f !important;
  }

  body.home-page .reference-static-faq .reference-faq-item {
    border-bottom: 1.5px solid rgba(8,113,63,.50) !important;
    background: linear-gradient(180deg, rgba(239,255,246,.98) 0%, rgba(220,245,231,.98) 100%) !important;
  }

  body.home-page .reference-static-faq h2 {
    color: #075434 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.96) !important;
  }

  body.home-page .reference-static-faq p {
    color: #17251d !important;
  }

  body.home-page .reference-static-faq .reference-faq-archive {
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
  }

  body.home-page .reference-static-faq .reference-faq-archive-heading {
    border-top: 1.5px solid #08713f !important;
  }
}


/* PASS 133 — Reference-size MATKA keyword section in DPBossPre Green/Black theme. */
body.home-page .reference-keyword-tail.homepage-keyword-tail {
  margin: 5px 0 7px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title {
  margin: 0 !important;
  padding: 7px 10px 8px !important;
  overflow: hidden !important;
  border: 2px solid #08713f !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  background: linear-gradient(180deg, #0a7b46 0%, #064b2b 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 5px rgba(0,65,37,.18) !important;
  text-align: center !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: .15px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.48) !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body p {
  margin: 0 !important;
  padding: 8px 9px 9px !important;
  border: 2px solid #08713f !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  background: linear-gradient(180deg, #e9faef 0%, #d9f3e3 100%) !important;
  box-shadow: 0 2px 5px rgba(0,65,37,.16) !important;
  color: #075434 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13.25px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  font-style: normal !important;
  overflow-wrap: anywhere !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body h3 {
  margin: 3px 0 0 !important;
  padding: 8px 9px 9px !important;
  border: 2px solid #08713f !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #e6f9ed 0%, #d2efdd 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 2px 5px rgba(0,65,37,.17) !important;
  color: #084a2c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 360px) {
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title h2 {
    font-size: 19px !important;
  }
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body p {
    padding-inline: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.27 !important;
  }
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body h3 {
    padding-inline: 7px !important;
    font-size: 13.25px !important;
    line-height: 1.22 !important;
  }
}

/* PASS 133.1 — Final mobile density and edge alignment against reference. */
body.home-page .reference-keyword-tail.homepage-keyword-tail {
  margin-left: -4px !important;
  margin-right: -4px !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title {
  padding: 6px 9px 7px !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title h2 {
  font-size: 18.5px !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body p {
  padding: 7px 7px 8px !important;
  font-size: 11.25px !important;
  line-height: 1.25 !important;
}
body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body h3 {
  padding: 8px 7px 9px !important;
  font-size: 12.4px !important;
  line-height: 1.22 !important;
}
@media (max-width: 360px) {
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-title h2 { font-size: 18px !important; }
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body p { font-size: 10.75px !important; }
  body.home-page .reference-keyword-tail.homepage-keyword-tail .reference-keyword-tail-body h3 { font-size: 11.8px !important; }
}


/* PASS 138 — mobile-touch viewport fallback; normal approved mobile design remains unchanged.
   Some Android browsers can expose a 601–1200px layout viewport after desktop-mode,
   zoom-state, or stale viewport restoration. The approved lower homepage sections
   must still render as full card rows rather than compressed inline text. */
@media (hover: none) and (pointer: coarse) and (min-width: 601px) and (max-width: 1200px) {
  body.home-page .reference-directory-panel {
    width: 100% !important;
    margin: 1.02vw 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff7 0%, #dcf6e8 100%) !important;
    border: .51vw solid #155f4c !important;
    border-radius: 2.55vw !important;
    box-shadow: inset 0 .25vw 0 rgba(255,255,255,.70), 0 .51vw 1.28vw rgba(0,72,42,.22) !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body.home-page .reference-directory-panel > h2 {
    min-height: 10.69vw !important;
    margin: 0 !important;
    padding: 1.02vw 1.53vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #003e30 0%, #00543a 45%, #087b49 100%) !important;
    border: 0 !important;
    border-radius: 2.04vw 2.04vw 0 0 !important;
    text-align: center !important;
  }
  body.home-page .reference-directory-panel > h2 a {
    color: #fff !important;
    font-size: 6.36vw !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.14vw !important;
    text-decoration: none !important;
    text-shadow: .51vw .51vw .25vw rgba(0,0,0,.62) !important;
  }
  body.home-page .reference-jodi-list > h2 a { font-size: 6.62vw !important; }
  body.home-page .reference-directory-links {
    display: block !important;
    width: 100% !important;
  }
  body.home-page .reference-special-zone .reference-directory-links > a,
  body.home-page .reference-jodi-list .reference-directory-links > a {
    min-height: 9.16vw !important;
    padding: 1.53vw 1.27vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    color: #087442 !important;
    background: linear-gradient(90deg, #effff7 0%, #dcf6e8 50%, #effff7 100%) !important;
    border: 0 !important;
    border-top: .38vw solid #238e5e !important;
    border-radius: 0 !important;
    font-size: 4.83vw !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.09vw !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 .25vw 0 rgba(255,255,255,.92) !important;
  }
  body.home-page .reference-directory-links > a.long-reference-link {
    min-height: 13.49vw !important;
    padding-top: 1.27vw !important;
    padding-bottom: 1.27vw !important;
    font-size: 4.58vw !important;
  }
  body.home-page .reference-pass-summary {
    width: 100% !important;
    margin: 1.27vw 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff6 0%, #dff6e8 100%) !important;
    border: .51vw solid #08713f !important;
    border-radius: 2.55vw !important;
    text-align: center !important;
  }
  body.home-page .reference-pass-summary .pass-title {
    min-height: 12.21vw !important;
    margin: 0 !important;
    padding: 1.78vw 1.27vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    border-radius: 2.04vw 2.04vw 0 0 !important;
    color: #fff !important;
    font-size: 6.87vw !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }
  body.home-page .reference-pass-summary .pass-title a { color: inherit !important; font: inherit !important; text-decoration: none !important; }
  body.home-page .reference-pass-summary .pass-date {
    margin: 0 !important;
    padding: 1.78vw 1.02vw !important;
    border-top: .25vw solid #23905e !important;
    font-size: 4.83vw !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }
  body.home-page .reference-pass-summary .pass-line {
    margin: 0 !important;
    padding: 2.04vw 1.27vw !important;
    border-top: .25vw solid #23905e !important;
    background: rgba(247,255,250,.92) !important;
    color: #0a3f2b !important;
    font-size: 4.33vw !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }
  body.home-page .reference-weekly-grid {
    display: block !important;
    width: 100% !important;
  }
  body.home-page .reference-weekly-grid > .reference-weekly-link {
    display: block !important;
    margin: 1.53vw 0 !important;
    color: inherit !important;
    text-decoration: none !important;
  }
  body.home-page .reference-weekly-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #effff6 0%, #d9f3e4 100%) !important;
    border: .51vw solid #08713f !important;
    border-radius: 2.55vw !important;
    text-align: center !important;
  }
  body.home-page .reference-weekly-card > h2 {
    margin: 0 !important;
    padding: 3.05vw 1.78vw 2.55vw !important;
    display: block !important;
    background: linear-gradient(135deg, #00402f 0%, #00623e 48%, #0a8b50 100%) !important;
    border-radius: 2.04vw 2.04vw 0 0 !important;
    color: #fff !important;
    font-size: 6.11vw !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: -.14vw !important;
  }
  body.home-page .reference-weekly-card > h2 span { display: block !important; }
  body.home-page .reference-weekly-values {
    padding: 1.02vw 0 1.78vw !important;
    background: linear-gradient(90deg, #effff6 0%, #dff6e8 50%, #effff6 100%) !important;
  }
  body.home-page .reference-weekly-values p {
    margin: 0 !important;
    padding: .51vw 1.02vw !important;
    border: 0 !important;
    background: transparent !important;
    color: #0a3f2b !important;
    font-size: 4.83vw !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    font-style: italic !important;
  }
  body.home-page .reference-weekly-line .reference-weekly-values p {
    font-size: 5.09vw !important;
    line-height: 1.18 !important;
  }
}
