
    h1 {
      margin: 1rem;
    }

    html {
      overflow-x: hidden;
      scroll-behavior: smooth
    }

    .dp-topcontainer {
      border: 2px solid #5c3411;
      border-radius: 10px 0 10px 10px;
      margin-bottom: 2px
    }

    .dp-topcontainer h1 {
      font-size: 16px;
      color: #1a237e;
      padding-bottom: 3px
    }

    .dp-topcontainer p {
      color: #444;
      font-size: 14px
    }

    /* Merged and Modernized Body Tag */
body {
  margin: 0;
  padding: 3px 10px;
  background-color: #f8fafc; /* Premium light slate background */
  color: #1e293b; /* Premium dark slate text */
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400; /* Standard weight (use <b> or <strong> for bolding specific text) */
  font-style: normal; /* Removed global italics for better readability */
  text-align: center;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    a,
    a:hover {
      text-decoration: none
    }

    .about-us a,
    .about-us b,
    .about-us p,
    .disclamer h2,
    .disclamer p,
    .faq a,
    .faq h4,
    .faq p,
    .ftr_sm h2,
    .ftr_sm p,
    .pby_us {
      font-style: normal
    }


    .about-us,
    .blue-container,
    .cm_patti_l,
    .conta,
    .disclamer,
    .faq,
    .ftr_sm,
    .matka-result,
    .mrque-div,
    .paid-gm,
    .purpel_header,
    .red_list>div,
    .satta-main-result,
    .satta-text,
    .slash-text {
      color: red;
      text-align: center;
      margin-bottom: 4px;
      margin-top: -2px;
      display: block;
      font-size: 20px;
      outline: 4px #fff;
      outline-offset: -9px;
      border: 2px solid blue;
      border-style: outset;
      border-radius: 10px;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%)
    }

    .main_logo {
      background: #FF1694;
      padding: 0 10px;
      display: block;
      color: white;
      margin-bottom: 3px;
      letter-spacing: 1px;
      font-weight: 700;
      border: 3px solid blue;
      border-radius: .55em;
      transform-style: preserve-3d;
      transition: transform 150ms cubic-bezier(0, 0, .58, 1), background 150ms cubic-bezier(0, 0, .58, 1)
    }

    .para_1 {
      margin-bottom: 3px;
      display: flex;
      padding: 5px;
      align-items: center;
      justify-content: space-between;
      flex-direction: column;
      border-radius: 10px;
      border: 2px solid blue;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%)
    }

    p {
      color: #000b65;
      text-shadow: 1px 1px 2px #fff
    }

    .para_2 {
      border-width: 3px;
      border: 2px solid blue;
      margin-bottom: 3px;
      border-style: outset;
      border-radius: 10px;
      border: 2px solid blue;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%)
    }

    .para_2 h2 {
      color: #061699;
      text-shadow: 1px 1px 2px #fff
    }

    .para_3 a {
      color: white;
    }

    .para_3 {
      background: #5c3411;
      border: 2px solid white;
      border-style: outset;
      border-radius: 10px;
      margin-bottom: 3px;
      line-height: 1.4;
      font-size: 14px;
      padding: 4px 10px;
      color: #fff;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%)
    }

    table {
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%);
      margin: 5px 0
    }

    .paid-gm p,
    .satta-main-result div {
      border-bottom: 1px solid #5c3411
    }


    .mrque-div {
      display: flex;
      padding: 5px;
      align-items: center
    }

    .mrque-div img {
      width: 90px;
      height: auto;
      border-radius: 5px
    }

    .mrque-div marquee {
      color: red;
      font-size: 15px;
      height: 21px;
      display: inline-block
    }

    .mrque-div p {
      padding: 0 20px;
      color: red
    }

    .satta-text {
      padding: 5px;
      height: 100px
    }

    @media only screen and (max-width:500px) {
      .satta-text {
        height: 150px
      }
    }

    .satta-text h1 {
      font-size: 16px;
      color: #1a237e;
      padding-bottom: 3px
    }

    .satta-text p {
      color: #444;
      font-size: 14px
    }

    .cm_patti_l {
      border-color: blue
    }

    .cm_patti_l .row {
      display: -webkit-box; display: -webkit-flex; display: flex;
    }

    .cm_patti_l .row>div {
      width: 50%
    }

    .cm_patti_l h4 {
      font-size: 24px;
      color: #001699;
      text-shadow: 1px 1px 2px #fff
    }

    .cm_patti_l p {
      font-size: 22px;
      text-shadow: none
    }

    .cm_patti_l .bb55 {
      border-left: 1px solid #000ff4
    }

    .a_27_title,
    .banner,
    .cm_patti_l h3,
    .fg-cont h4,
    .matka-result h4,
    .my-table.mumraj-sl h4 {
      background: #FF1694;
      padding: 5px 10px;
      text-shadow: 1px 1px 2px #000;
      display: block;
      color: black;
      margin-bottom: 3px;
      letter-spacing: 1px;
      font-weight: 700;
      border-radius: .23em;
      transform-style: preserve-3d;
      transition: transform 150ms cubic-bezier(0, 0, .58, 1), background 150ms cubic-bezier(0, 0, .58, 1);
      border: 2px solid green;
    }

    .a_27_title,
    .banner,
    .cm_patti_l h6,
    .fg-cont h6,
    .matka-result h6,
    .my-table.mumraj-sl h6 {
      background: #FF1694;
      padding: 5px 10px;
      text-shadow: 1px 1px 2px #000;
      display: block;
      color: black;
      margin-bottom: 3px;
      letter-spacing: 1px;
      font-weight: 700;
      border: 2px solid green;
      border-radius: .75em;
      transform-style: preserve-3d;
      transition: transform 150ms cubic-bezier(0, 0, .58, 1), background 150ms cubic-bezier(0, 0, .58, 1)
    }

    .matka-card .gn {
      display: block;
      font-size: 22px;
      color: #00094d;
      text-shadow: 1px 1px 2px #fff
    }

    .matka-card .gn:not(:first-child) {
      display: block;
      border-top: 1px solid #5c3411;
      margin-top: 5px
    }

    .matka-card .gr {
      display: block;
      color: #880e4f;
      text-shadow: 1px 1px 2px #ffe2c6;
      font-size: 21px;
      line-height: 1;
      margin: 3px 0
    }

    .matka-card button,
    .refresh_btn {
      border: 1px solid #e6e6e6;
      background: green;
      color: #fff;
      padding: 5px 7px;
      border-radius: 8px;
      font-size: 12px;
      margin: 2px 0 -1px;
      display: inline-block;
      transition: all .3s
    }

    .matka-card button:hover,
    .refresh_btn:hover {
      box-shadow: 0 0 13px 3px #00000033;
      cursor: pointer
    }

    .conta {
      padding-top: 4px;
      padding-bottom: 7px;
      background-color: #5c3411;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      justify-content: center;
      border: 2px solid #fff;
    }

    .conta p {
      font-size: 22px;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-right: 12px;
      text-shadow: none;
    }

    .conta a {
      background: radial-gradient(#ffe500, #ff9800);
      color: #000;
      padding: 5px 8px 2px;
      border-radius: 80px;
      display: inline-block;
      box-shadow: 0 0 10px -3px #000;
      border: 1px solid #006400;
      text-shadow: 1px 1px 2px #fff;
      font-size: 18px
    }

    .conta a:hover {
      box-shadow: 0 0 10px 0 #000
    }

    .slash-text {
      color: #000;
      line-height: 1.4;
      font-size: 14px;
      padding: 4px 10px;
      text-shadow: 1px 1px #f4e1e1
    }

    .satta-main-result h4 {
      font-size: 22px;
      color: #00094d;
      text-shadow: 1px 1px 2px #fff
    }

    .satta-main-result span {
      margin: 0;
      font-size: 22px;
      line-height: 1;
      background: -webkit-linear-gradient(#4500bf, #670009);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: none;
      padding: 5px 5px;
    }

    .satta-main-result p {
      font-size: 15px;
      padding: 2px 0;
      margin-bottom: 0;
      color: #000;
      text-shadow: 1px 1px 2px #ffd9d9
    }

    .satta-main-result div {
      padding: 3px
    }

    .satta-main-result div:last-child {
      border-bottom-width: 0
    }

    .yellowbg {
      background-color: #ff0;
      border-bottom: 1px solid #5c3411
    }

    .paid-gm {
      border-color: blue
    }

    .paid-gm h4 {
      background-color: #085e58;
      color: #fff;
      font-size: 28px;
      padding: 3px 0 4px
    }

    .paid-gm img {
      border: 2px solid #085e58;
      border-radius: 10px 0 10px 10px;
      width: 250px;
      height: auto;
      margin-top: 4px
    }

    .paid-gm p {
      padding: 6px 20px;
      text-shadow: 1px 1px 2px #eee
    }

    .paid-gm .aa,
    .paid-gm .bb {
      color: #000;
      font-size: 18px
    }

    .paid-gm .bb,
    .paid-gm .cc,
    .paid-gm .dd {
      color: #085e58
    }

    .paid-gm .cc {
      font-size: 19px
    }

    .paid-gm .dd {
      font-size: 20px
    }

    .paid-gm .ee {
      color: #5c3411;
      padding-bottom: 3px;
      font-size: 21px
    }

    .paid-gm .ff {
      color: #5c3411;
      font-size: 15px
    }

    .paid-gm .telegram1 {
      border: 2px solid #ff006c;
      background-color: #ff006c;
      color: #fff;
      padding: 3px 7px;
      border-radius: 8px 0;
      box-shadow: 0 0 1px #000000d6;
      font-size: 12px;
      margin: 2px 0 -1px;
      display: inline-block;
      transition: all .3s;
      top: auto;
      position: fixed;
      left: 10px;
      right: auto
    }

    .btn-hide {
      display: none
    }

    .gg {
      color: #000;
      font-size: 32px
    }

    .paid-gm span {
      display: block
    }

    .my-table {
      margin-bottom: 2px
    }

    .my-table h4 {
      border: solid 2px #5c3411;
      border-bottom-width: 0;
      padding: 3px 5px 2px;
      font-size: 24px;
      background: #5c3411;
    }

    .my-table table {
      border-collapse: collapse;
      width: 100%
    }

    .my-table thead {
      background-color: #fff;
      font-size: 16px
    }

    .my-table tbody {
      font-size: 16px
    }

    .my-table td,
    .my-table th {
      border: 1px solid #5c3411
    }

    .my-table td,
    .my-table th {
      padding: 2px 0;
      font-size: 15px;
      text-shadow: 1px 1px 2px #fff
    }

    .my-table th {
      color: #000
    }

    .my-table tr td:nth-child(2),
    .my-table tr td:nth-child(4) {
      color: #0808b2
    }

    .my-table.cm-sl h4,
    .my-table.mr-sl h4 {
      background: #FF1694;
      padding: 5px 10px;
      display: block;
      color: black;
      margin-bottom: 3px;
      margin-top: 10px;
      letter-spacing: 1px;
      font-weight: 700;
      border: 2px solid green;
      border-radius: .16em;
      transform-style: preserve-3d;
      transition: transform 150ms cubic-bezier(0, 0, .58, 1), background 150ms cubic-bezier(0, 0, .58, 1)
    }

    .blue-container {
      border: 2px solid #1f3092
    }

    .blue-container h4 {
      background: #FF1694;
      color: white;
      border-radius: 10px;
      border: solid 2px green;
      font-size: 30px;
      padding: 3px 5px;
    }

    .blue-container a:last-child {
      border-bottom-width: 0
    }

    .blue-container a {
      background-size: 200% auto;
      color: #000;
      background-clip: text;
      -webkit-background-clip: text;
      animation: textclip 2s linear infinite;
      font-size: 22px;
      display: block;
      border-bottom: 2px solid #5c3411;
      padding: 5px
    }

    @keyframes textclip {
      to {
        background-position: 200% center
      }
    }

    .red_list>div {
      border-color: blue
    }

    .red_list h4 {
      animation: changeBackgroundColor 5s infinite;
      border-radius: 10px;
      color: #fff;
      line-height: 1.1;
      padding: 4px 10px 3px;
      text-shadow: 1px 1px 2px #000;
      font-size: 24px
    }

    .red_list p {
      font-size: 18px;
      text-align: center;
      line-height: 1.3
    }

    .purpel_header h6 {
      color: #fff;
      padding: 5px 10px 3px;
      font-size: 24px
    }

    .purpel_header a {
      display: block;
      font-size: 22px;
      padding: 5px 7px 4px
    }

    .ab1 a {
      border-bottom: 2px solid #5c3411;
      color: #1a237e;
      text-shadow: 1px 1px #d9d9d9;
      width: 100%;
    }

    .purpel_header a:last-child {
      border-bottom-width: 0
    }

    .ab1 {
      border-color: blue
    }

    .ab2 a {
      border-bottom: 2px solid #b9005e;
      color: #880e4f;
      text-shadow: 1px 1px 2px #ffe2c6
    }

    .ab2 {
      border-color: blue
    }

    .faq h4 {
      color: #d70544;
      font-size: 22px;
      padding: 5px 5px 6px;
      border-top: 1.5px solid #e0557f;
      margin-top: 5px
    }

    .faq h4:first-child {
      border-top-width: 0;
      margin-top: 0
    }

    .faq p {
      font-size: 12px;
      padding: 0 5px 15px;
      line-height: 1.4;
      color: #1a1a1a
    }

    .faq a {
      color: #d70544;
      text-decoration: underline
    }

    .ftr_sm h2 {
      color: #bb2833;
      text-shadow: 1px 1px 2px #fff
    }

    @media only screen and (max-width:768px) {
      .faq h4 {
        font-size: 15px
      }
    }

    .about-us span {
      border: 1px solid #e6e6e6;
      background: green;
      color: #fff;
      padding: 5px 7px;
      border-radius: 8px;
      font-size: 12px;
      margin: 2px 0 -1px;
      display: inline-block
    }

    .disclamer h6 {
      font-size: 18px;
      margin-bottom: 15px;
      padding-top: 4px;
      text-shadow: 1px 1px 3px #000
    }

    .disclamer p {
      font-size: 13px;
      color: #340d7a;
      padding: 2px 5px 5px;
      line-height: 1.2
    }

    .about-us {
      padding: 5px
    }

    .about-us p {
      font-size: 13px;
      margin-bottom: 0;
      color: #000;
      padding-bottom: 15px
    }

    .about-us b {
      color: #0013a5;
      text-transform: uppercase
    }

    .about-us a {
      background-color: #5c3411;
      color: #fff;
      padding: 4px 6px;
      display: inline-block;
      text-shadow: 1px 1px 2px #2f2f2f;
      border-radius: 4px
    }

    .ftr_sm {
      padding: 5px
    }

    .ftr_sm h4 {
      font-size: 18px;
      margin-bottom: 3px;
      color: #d3003f
    }

    .ftr_sm p {
      color: #a50031;
      font-size: 10px;
      line-height: 1.4
    }

    .pby_us {
      text-shadow: 1px 1px #f4e1e1;
      color: #000;
      padding-top: 2px;
      padding-bottom: 1px
    }

    .refresh_btn {
      position: fixed;
      bottom: 9px;
      right: 10px
    }

    .bdr-b-0 {
      border-width: 0
    }

    .p-0 {
      padding: 0
    }

    @media only screen and (max-width:500px) {
      body {
        padding: 2px 5px
      }

      .faq h4 {
        font-size: 15px
      }
    }

    .result_timing_b,
    .result_timing_b_right {
      position: absolute;
      color: #7a028d;
      font-size: 15px;
      padding: 2px 0;
      transform: translateY(-158%);
      border-bottom: none
    }

    .result_timing_b {
      left: 18px;
      right: auto
    }

    .result_timing_b_right {
      right: 18px;
      left: auto
    }

    .result_btn_chart {
      color: #fff;
      padding: 5px 7px;
      border-radius: 8px;
      font-size: 12px;
      margin: 0px 0px 0px;
      display: block;
      transition: all .3s;
      text-shadow: 1px 1px 2px #222;
      margin-top: -6px;
      border: 1px solid #e6e6e6;
      background: green
    }

    @media(max-width:500px) {
      .result_btn_chart {
        margin: 0px 0px 0px
      }
    }

    .mb-1 {
      margin-bottom: 3px
    }

    .p-1 {
      padding: 5px 10px 8px
    }

    .bdr {
      border: 2px solid #5c3411;
      border-radius: 10px;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%)
    }

    .fg-cont h5 {
      font-size: 22px;
      color: #000;
      text-shadow: 1px 1px 2px #fff
    }

    .fg-cont .fg_p1 {
      font-size: 22px
    }

    .fg-cont .fg_c1>div {
      border: 2px solid #008906;
      border-radius: 10px;
      margin: 5px 0;
      padding: 5px
    }

    .fg-cont .fg_c1 .fg_p2 {
      text-shadow: 1px 1px 0 #fff;
      letter-spacing: 1px
    }

    .fg-cont .fg_c1 .fg-p3 {
      font-size: 22px;
      color: #080808;
      text-shadow: 1px 1px 2px #ffe2c6
    }

    .fg-cont .fg_c1 .fg_p4 {
      font-size: 20px
    }

    .login-container {
      margin: 0 0 0;
      padding: 6px 30px;
      margin-bottom: 10px
    }

    .login-container a {
      border-radius: 5px;
      font-size: 14px
    }

    .login-container a:nth-child(2),
    .nnbp8 {
      margin: 0 10px
    }

    @media only screen and (max-width:500px) {
      .login-container {
        display: block
      }

      .login-container a {
        display: block;
        margin: 10px 0
      }

      .conta p {
        display: block;
        font-size: 17px
      }

      .conta {
        display: block
      }

      .conta a {
        margin-top: 5px
      }
    }

    .fg_c1 {
      width: 100%;
      display: inline-block;
      padding: 5px;
      border-color: white;
      border-style: solid
    }

    .fg-cont .fg_c1 .fg_p2 {
      background: #FF1694;
      font-size: 22px;
      margin-bottom: 3px;
      padding: 7px 0 7px;
      color: #fff;
      text-shadow: 1px 1px 2px red;
      border-radius: 10px;
    }

    .fg-cont .fg_c1 .fg_p4 {
      font-size: 20px;
      line-height: 24px
    }

    p.time {
      text-align: left;
      color: #444;
      margin-left: 10px
    }

    p.betting {
      color: #ff0;
      font-size: 12px;
      text-shadow: 1px 1px 2px #000
    }

    .paa_3 {
      border-radius: 10px;
      border: 2px solid #5c3411;
      border-style: outset;
      margin: 10px 0;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%);
      text-shadow: 1px 1px 2px #fff;
      padding: 10px
    }

    .btn {
      display: inline-block;
      font-weight: 400;
      line-height: 1.5;
      color: #212529;
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      background-color: transparent;
      border: 1px solid transparent;
      padding: 3px 10px;
      margin: 4px 0 1px;
      font-size: 1rem;
      border-radius: .25rem;
      transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
      cursor: pointer
    }

    .btn-primary {
      color: #fff;
      background-color: #0d6efd;
      border-color: blue
    }

    .btn-danger {
      color: #fff;
      background-color: #dc3545;
      border-color: blue
    }

    .fg-main-cont.para_1.bdr.mb-1.p-1 {
      padding: 0
    }

    .fg-main-cont.para_1.bdr.mb-1.p-1 * {
      font-style: normal
    }

    .fgzoc_time {
      width: 99%;
      border: 2px solid #5c3411;
      margin: 5px 5px 0;
      border-radius: 10px
    }

    @media only screen and (max-width:600px) {
      .fg-cont .fg_c1 .fg_p2 {
        font-size: 14px;
      }

      .fg-cont .fg_c1 .fg_p4 {
        font-size: 12px;
        line-height: 20px
      }
    }

    .card-code-1212 {
      display: flex;
      flex-wrap: wrap;
      margin: 5px;
      border-radius: 10px;
      overflow: hidden
    }

    .fg_c1:nth-child(odd) {
      border-width: 0 1px 2px 2px;
      margin: 0;
      border-radius: 0
    }

    .fg_c1:nth-child(even) {
      border-width: 0 2px 2px 1px;
      margin: 0;
      border-radius: 0
    }

    .card-code-1212 .fg_c1:nth-child(1),
    .card-code-1212 .fg_c1:nth-child(2) {
      border-top-width: 2px
    }

    .faq {
      border: 2px solid #003db6;
      border-radius: 10px;
      width: calc(100% - 8px);
      padding: 3px 0;
      margin: 5px auto 5px;
      width: auto;
      display: block
    }

    .faq p {
      color: #000;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0;
      font-size: 12px;
      font-style: normal;
      padding: 0 10px 5px;
      text-transform: capitalize;
      opacity: .9
    }

    .faq a {
      color: #d70544;
      font-weight: 700;
      text-transform: capitalize;
      text-decoration: none
    }

    .my-checkbox {
      position: fixed;
      top: 0;
      left: -9999px;
      visibility: hidden
    }

    .faq label {
      cursor: pointer;
      text-transform: uppercase;
      color: red;
      text-shadow: 1px 1px 2px #fff;
      font-weight: 800;
      font-size: 17px;
      padding: 3px 0;
      display: block
    }

    /* 1. The Default Closed State */
.faq label + div { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.4s ease-out; 
    padding: 0 10px; /* Keep horizontal padding, but no vertical padding so it hides fully */
}

/* 2. The Open State (Triggers when the hidden checkbox is checked) */
.faq input[type="checkbox"]:checked + label + div { 
    max-height: 800px; /* Set to a number larger than your content will ever be */
    padding: 15px 10px; /* Restores vertical padding when open */
}

    .faq .faq_card {
      border-top: 1.5px solid #5c3411
    }

    .faq .faq_card.aabbcc {
      border-top: 0 solid #5c3411
    }

    @media only screen and (max-width:500px) {
      .faq label {
        font-size: 15px
      }
    }

    @media only screen and (max-width:375px) {
      .faq label {
        font-size: 13px
      }
    }

    @media only screen and (max-width:320px) {
      .faq label {
        font-size: 11px
      }
    }

    .mp_btn {
      position: fixed;
      bottom: 9px;
      left: 5px;
      padding: 5px 8px;
      font-size: 15px;
      border: 1px solid #fff;
      text-decoration: none;
      background-color: green;
      color: white;
      border-radius: 5px
    }

    .btm_btn_f {
      background: linear-gradient(45deg, navy, #005780);
      border: 1px solid #fff;
      font-size: 14px;
      border-radius: 5px;
      padding: 6px 11px 5px;
      transition: all .3s ease-in
    }

    .btm_btn_f:hover {
      border: 1px solid #011481;
      background: #fff;
      box-shadow: 0 0 13px 3px #00000033;
      cursor: pointer;
      color: navy;
      background: linear-gradient(45deg, #fff, #dbdbdb)
    }

    .let-rock {
      border: 2px solid #5c3411;
      border-radius: 10px;
      font-style: normal;
      padding: 3px 0;
      margin: 5px auto 5px;
      width: auto;
      display: block;
      font-weight: 600;
      font-family: roboto, sans-serif;
      height: 200px;
      overflow-y: scroll
    }

    .let-rock .t-rock {
      cursor: pointer;
      text-transform: uppercase;
      color: #0013a5;
      text-shadow: 1px 1px 2px #fff;
      font-weight: 800;
      font-size: 17px;
      padding: 4px 0 3px;
      border-top: 1.5px solid #5c3411;
      margin-top: 8px;
      font-style: italic;
      font-weight: 700
    }

    .let-rock p {
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 0;
      color: #000;
      padding-bottom: 0
    }

    .let-rock a {
      color: #00008B
    }

    .let-rock i {
      margin: 5px 0;
      display: block;
      padding: 0 10px;
      font-size: 14px;
      margin-bottom: 7px;
      color: #000;
      padding-bottom: 0;
      text-shadow: 1px 1px #f4e1e1
    }

    .let-rock ul {
      text-align: left;
      padding: 0 10px;
      list-style: none;
      font-size: 13px;
      margin-bottom: 0;
      margin: 0 10px 0;
      color: #000;
      text-shadow: 1px 1px #f4e1e1;
      border: 1px solid #5c3411;
      border-radius: 5px;
      margin-bottom: 12px
    }

    .let-rock li {
      margin: 7px 0
    }

    .t-0 {
      margin-top: 0;
      border-top: 0
    }

    @keyframes changeBackgroundColor {
      0% {
        background-color: #ff019e
      }

      25% {
        background-color: #FFFF00
      }

      50% {
        background-color: #009a07
      }

      75% {
        background-color: #001fad
      }

      100% {
        background-color: #ff019e
      }
    }

    .grren-list-bg-change {
      animation: changeBackgroundColor 5s infinite;
      border-radius: 10px;
      color: #fff;
      line-height: 1.1;
      padding: 4px 10px 3px;
      text-shadow: 1px 1px 2px #000;
      font-size: 24px;
    }

    .grren-list-bg-change h3 {
      font-size: 22px;
    }

    .grren-list-bg-change a {
      color: white;
    }

    .cm-sl h4::before {
      background: none;
    }

    .mr-sl h4::before {
      background: none;
    }

    .mumraj-sl h4::before {
      background: none;
    }

    .cm-sl h4 {
      margin-bottom: 0px
    }

    .mr-sl h4 {
      margin-bottom: 0px
    }

    .mumraj-sl h4 {
      margin-bottom: 0px
    }

    .marquee {
      color: #fff;
      white-space: nowrap;
      overflow: hidden;
      box-sizing: border-box;
      margin: 0 5px;
      height: 40px;
    }

    .marquee p {
      animation: marquee 10s linear infinite;
      font-size: 16px;
      margin-top: 20px;
    }

    .marquee p:hover {
      animation-play-state: paused;
    }

    @-moz-keyframes marquee {
      0% {
        transform: translate(0, 0);
      }

      100% {
        transform: translate(0, -100%);
      }
    }

    @-webkit-keyframes marquee {
      0% {
        transform: translate(0, 0);
      }

      100% {
        transform: translate(0, -100%);
      }
    }

    @keyframes marquee {
      0% {
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
      }

      100% {
        -moz-transform: translate(0, -100%);
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
      }
    }

    .mp_btn_2nd {
      position: fixed;
      bottom: -7px;
      padding: 5px 8px;
      font-size: 15px;
      border: 1px solid #fff;
      text-decoration: none;
      background-color: #039;
      color: #fff;
      border-radius: 5px;
      transform: translate(-50%, -50%);
    }

    @media screen and (max-width: 300px) {
      .mp_btn_2nd {
        display: none;
      }
    }



    .new_table_add {
      border: #fff solid 2px;
      text-align: center;
      margin-top: 2px
    }

    .ntah {
      font-size: 25px;
      background-color: #5c3411;
      color: #fff
    }

    .ntah_blue_sec {
      font-size: 1.2em;
      font-weight: bold;
      color: #800080
    }

    .ntah_red_sec {
      font-size: 2em;
      font-weight: bold;
      color: #800080
    }

    .new_table_add td {
      border: 1px solid #5c3411
    }

    .center {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 50%;
    }

    .live-alert {
      font-size: 20px;
      padding: 5px;
      color: black;
      display: block;
    }

    .live-box p {
      font-size: 14px;
      padding-top: 5px;
      color: black;
      text-shadow: none;
    }

    .install-btn {
      background: #8a000c;
      color: white;
      padding: 6px 10px;
      display: block;
      width: fit-content;
      margin: auto;
      border-radius: 10px;
      font-size: 13px;
    }

    .crickliveline_img {
      border-radius: 10px;
      max-width: 500px;
      display: block;
      margin: auto;
      width: 100%;
      padding: 5px;
    }

    

    .live-box p {
      font-size: 14px;
      padding-top: 5px;
      color: black;
      text-shadow: none;
    }

    /* Container for Slider */
    .slider-container {
      width: 100%;

      overflow: hidden;
      position: relative;
      background-color: white;
      border-radius: 10px;
    }

    /* Text Slider Styling */
    .slider {
      display: flex;
      transition: transform 0.5s ease;
    }

    /* Individual Text Styling */
    .slide {
      flex: 0 0 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 150px;
      color: black;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      padding: 20px;
      background-color: white;
      border-radius: 10px;
    }

    /* Navigation Arrows Styling */
    .prev,
    .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 10px;
      cursor: pointer;
      z-index: 10;
    }

    .prev {
      left: 10px;
    }

    .next {
      right: 10px;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .slider-container {
        max-width: 100%;
        /* Full width on smaller screens */
      }
    }



    #local-time {
      font-size: 20px;
      font-family: Arial, sans-serif;
      color: blue;
    }

    .newrock {
      background-color: #800080;
      color: #000000;
      font-size: 12px;
      border-radius: 5px;
      font-weight: bold;
      padding: 10px;
      text-align: center;
      border: 2px solid blue;
      background-color: #fff5f8;
      border-radius: 3px;
      box-shadow: 0 0 10px #461300;
      margin: 7px 0 0 0;
      margin-top: 10px;
      margin-bottom: 10px;
      font-style: italic;
      font-family: 'Open Sans', sans-serif;
      font-size: 18px;
    }





    .newrocky {
      background-color: #fff;
      color: #000;
      font-size: 12px;
      border-radius: 5px;
      padding-bottom: 10px;
      text-align: center;
      border: #700020 solid 2px;
      font-style: italic;
      font-family: Montserrat, sans-serif;
      margin-top: 10px;
      margin-bottom: 10px;
    }

    .title_head {
      font-size: 1.2em;
      color: #6F2232;
      font-weight: bold;
      text-align: center;
      padding-bottom: 15px;
    }

    .article {
      margin-bottom: 20px;
    }

    .panel-heading2 {
      background-color: #FF1694;
      color: white;
      margin-bottom: 5px;
      padding: 10px 15px;
      border-bottom: 4px solid #DDB25B;
      border-top-right-radius: 3px;
      border-top-left-radius: 3px;
      font-weight: bold;
      text-align: center;
      font-size: large;
    }

    .weekly {
      background-color: #000;
      border-width: 0px;
      border-style: solid;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      padding-top: 0px;
      padding-bottom: 0;
      padding-left: 0px;
      padding-right: 0px;
      font-weight: bold;
      font-size: 20px;
      font-family: arial;
      text-shadow: 0px 0px black;
      border-radius: 0;
    }

    .weekly2 {
      background-color: mintcream;
      border-style: solid;
      border-width: 4px;
      border-color: brown;
      color: indigo;
      text-align: center;
    }



    .container {
      max-width: 800px;
      margin: 20px auto;
    }

    .division {
      background: yellow;
      margin: 10px 0;
      padding: 15px;
      border-radius: 8px;
      box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    }

    .division h2 {
      margin: 0;
      text-align: center;
      color: #00094d;
      font-size: 22px;
    }

    .result {
      font-size: 20px;
      text-align: center;
      margin: 10px 0;
      font-weight: bold;
      color: red;
    }

    .timing {
      text-align: center;
      color: #666;
      margin-bottom: 10px;
    }

    .panel {

      border: 1px solid #e6e6e6;
      background: green;
      color: #fff;
      padding: 5px 7px;
      border-radius: 8px;
      font-size: 12px;
      margin: 2px 0 -1px;
      display: inline-block;
      transition: all .3s;
    }

    #loading {
      text-align: center;
      padding: 20px;
      color: #777;
    }

    .collapsible {
      background-color: #007bff;
      color: white;
      cursor: pointer;
      padding: 18px;
      width: 100%;
      border: none;
      text-align: left;
      outline: none;
      font-size: 18px;
      border-radius: 5px;
      margin-bottom: 10px;
    }

    .collapsible:hover {
      background-color: #0056b3;
    }

    .content {
      padding: 0 18px;
      display: none;
      overflow: hidden;
      background-color: #fff;
      border-radius: 5px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    .content p,
    .content ul {
      line-height: 1.6;
      color: #333;
    }

    /* Premium Footer Light Mode V3 */
.premium-footer-v3 {
    background: #ffffff; /* Clean white background */
    color: #1e293b; /* Dark slate text */
    padding: 40px 15px 80px 15px; 
    margin-top: 40px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
    border-top: 4px solid #d4af37; /* Signature Gold Top Border */
}

.scroll-section-container {
    max-width: 900px;
    margin: 0 auto 25px auto;
    background: #f8fafc; /* Very light gray/blue background for the boxes */
    border-radius: 8px;
    padding: 15px;
}

.border-gold { border: 2px solid #d4af37; }
.border-red { border: 2px solid #ef4444; }

.scroll-section-container h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}

.text-gold { color: #b8860b; } /* Darker gold for readability on white */
.text-red { color: #dc2626; }

/* Manual Scroll Box Setup */
.manual-scroll-box {
    height: 120px; /* Perfect height for reading */
    overflow-y: auto; /* Enables manual scrolling/swiping */
    padding-right: 10px;
    text-align: justify;
}

.manual-scroll-box p {
    font-size: 13px;
    line-height: 1.6;
    color: #475569; /* Highly readable dark gray */
    margin: 0 0 10px 0;
    text-shadow: none;
}

/* Custom Scrollbar for a premium feel */
.manual-scroll-box::-webkit-scrollbar {
    width: 6px;
}
.manual-scroll-box::-webkit-scrollbar-track {
    background: #e2e8f0;
    border-radius: 4px;
}
.manual-scroll-box::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}
.manual-scroll-box::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Links & Copyright */
.footer-links-box {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 20px;
}

.footer-links-box p {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 10px;
    text-shadow: none;
    font-weight: 600;
}

.footer-links-box a {
    color: #2563eb; /* Visible Blue links instead of yellow */
    text-decoration: none;
    margin: 0 5px;
    font-weight: 700;
}

.footer-links-box a:hover {
    text-decoration: underline;
    color: #1e3a8a;
}

/* Premium Site Owner Card (Kept dark to pop against the white footer) */
.site-owner-card {
    border: 2px solid #eab308;
    border-radius: 8px;
    padding: 15px 30px;
    display: inline-block;
    background: #0f172a; 
    margin-top: 20px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.site-owner-card .title { color: #f8fafc; font-size: 14px; font-weight: bold; font-style: italic; margin-bottom: 5px; text-shadow: none;}
.site-owner-card .name { color: #eab308; font-size: 18px; font-weight: 800; font-style: italic; text-transform: uppercase; margin-bottom: 5px; text-shadow: none;}
.site-owner-card .phone { color: #22c55e; font-size: 28px; font-weight: 900; font-style: italic; margin-bottom: 5px; letter-spacing: 1px; text-shadow: none;}
.site-owner-card .url { color: #f8fafc; font-size: 15px; font-weight: bold; font-style: italic; text-shadow: none;}

/* Floating Action Buttons (FAB) */
.btn-floating {
    position: fixed;
    bottom: 15px;
    z-index: 999;
    padding: 8px 20px;
    border-radius: 30px;
    font-weight: bold;
    font-size: 14px;
    color: white !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    border: 2px solid rgba(255,255,255,0.8);
    transition: transform 0.2s;
    text-shadow: none;
}

.btn-floating:hover {
    transform: scale(1.05);
}

.btn-wa { left: 15px; background: #22c55e; }
.btn-ref { right: 15px; background: #3b82f6; }

@media(max-width: 500px) {
    .btn-floating { padding: 8px 12px; font-size: 12px; }
    .site-owner-card { padding: 15px 20px; }
    .site-owner-card .phone { font-size: 24px; }
}
  
/* Premium SEO & FAQ Section */
.premium-guide-section {
    max-width: 900px;
    margin: 30px auto;
    background: #ffffff;
    border: 2px solid #d4af37;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    text-align: left;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.premium-guide-header {
    text-align: center;
    color: #b91c1c;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 15px;
}

.premium-intro-text {
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
    margin-bottom: 25px;
    padding: 15px;
    background: #f8fafc;
    border-left: 4px solid #b8860b;
    border-radius: 0 8px 8px 0;
}

/* Accordion Styles */
.premium-accordion {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}

.premium-accordion-btn {
    width: 100%;
    text-align: left;
    background: #fdfbf7;
    color: #1e3a8a;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 20px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.premium-accordion-btn:hover, .premium-accordion-btn.active {
    background: #e2e8f0;
    color: #b91c1c;
}

.premium-accordion-btn::after {
    content: '\002B'; /* Plus icon */
    font-size: 20px;
    font-weight: bold;
    color: #b8860b;
}

.premium-accordion-btn.active::after {
    content: '\2212'; /* Minus icon */
}

.premium-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #ffffff;
}

.premium-accordion-content p {
    padding: 15px 20px;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
    border-top: 1px solid #e2e8f0;
}

/* Hindi Section Styles */
.premium-hindi-header {
    text-align: center;
    color: #16a34a;
    font-size: 22px;
    font-weight: 800;
    margin: 30px 0 15px 0;
    padding-top: 20px;
    border-top: 2px solid #e2e8f0;
}

.hindi-card {
    background: #fffbeb;
    border: 1px solid #fde047;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 15px;
}

.hindi-card h5 {
    margin: 0 0 10px 0;
    color: #b45309;
    font-size: 18px;
    font-weight: 800;
}

.hindi-card p {
    margin: 0;
    color: #3f3f46;
    font-size: 15px;
    line-height: 1.6;
}

/* Premium Chart Links UI */
.premium-chart-section {
    max-width: 900px;
    margin: 25px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.premium-chart-header {
    background: linear-gradient(90deg, #b91c1c, #dc2626); /* Deep Red */
    color: white;
    font-size: 20px;
    font-weight: 800;
    padding: 12px;
    border-radius: 8px 8px 0 0;
    text-transform: uppercase;
    border: 2px solid #854d0e; /* Gold border */
    border-bottom: none;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    letter-spacing: 1px;
}

.premium-chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px; /* Increased from 10px to add more space between the buttons themselves */
    background: #fdfbf7;
    border: 2px solid #854d0e;
    border-radius: 0 0 8px 8px;
    padding: 20px; /* Increased padding slightly for a roomier feel */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-bottom: 50px; /* Increased from 25px to push the next section much further down */
}

.premium-chart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #1e3a8a !important; /* Deep Blue text */
    font-weight: 700;
    font-size: 14px;
    padding: 12px 10px;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.premium-chart-btn:hover {
    background: #1e3a8a; /* Flips to blue on hover */
    color: #ffffff !important;
    border-color: #1e3a8a;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Add a tiny icon before the text for a premium feel */
.premium-chart-btn::before {
    content: "📊";
    margin-right: 8px;
    font-size: 16px;
}

@media(max-width: 480px) {
    .premium-chart-grid { grid-template-columns: repeat(2, 1fr); }
    .premium-chart-btn { font-size: 12px; padding: 10px 5px; }
}

/* Fix for Massive Stretching Weekly Chart Tables */
.betting-table-wrapper {
    max-width: 900px; /* Stops the table from stretching infinitely */
    margin: 0 auto 30px auto; /* Centers the table perfectly on the screen */
    overflow-x: auto; /* Adds a horizontal scrollbar on mobile phones so it doesn't squish */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* Adds a premium shadow */
    background: #ffffff;
}

/* Betting Website Creamy Light Mode UI for Game Zone */
.betting-light-zone {
    max-width: 900px; /* Perfect width for vertical tables */
    margin: 30px auto;
    background: #fdfbf7; /* Creamy White Background */
    border: 2px solid #d4af37; /* Gold Border */
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    color: #1e293b; /* Dark text */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.betting-zone-header {
    text-align: center;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.betting-zone-header h4 {
    color: #b91c1c; /* Deep Red */
    font-size: 26px;
    font-weight: 900;
    font-style: italic;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.betting-zone-header p {
    color: #21037c; /* Dark Green */
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    margin: 0;
    letter-spacing: 1px;
}

/* VERTICAL TABLE LAYOUT FOR MARKETS */
.free-game-container-vertical {
    display: flex;
    flex-direction: column; 
    gap: 25px; /* Space between each market table */
}

/* Individual Market Table Wrapper */
.fg-market-table {
    width: 100%;
    border: 1px solid #1e293b; /* Solid dark border around the whole table */
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* Top Header Row (Market Name) */
.fg-market-header {
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    font-style: italic; /* Matches your sketch */
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    letter-spacing: 1px;
    box-sizing: border-box;
}

/* 3 Data Rows (Full Length) */
.fg-data-row {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 18px;
    font-weight: 800;
    font-style: italic;
    color: #000000;
    border-top: 1px solid #1e293b; /* Border between rows */
    box-sizing: border-box;
}

/* Add slight alternating background color for better readability (like your sketch) */
.fg-data-row:nth-child(odd) {
    background: #f1f5f9; /* Light grey */
}
.fg-data-row:nth-child(even) {
    background: #ffffff; /* White */
}

/* Shows placeholder boxes if the database is empty */
.fg-data-row:empty {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px; 
}

/* Adds a "- - -" symbol inside the empty boxes */
.fg-data-row:empty::after {
    content: "- - -"; 
    color: #475569; 
    letter-spacing: 4px;
    font-weight: 800;
    font-style: normal;
}

/* Specific Header Background Colors */
.bg-sridevi { background: #4472c4; } /* Blue from your image */
.bg-time { background: #000000; } /* Black from your image */
.bg-milan { background: #ea580c; }
.bg-rajdhani { background: #16a34a; }
.bg-kalyan { background: #dc2626; }
.bg-main { background: #ca8a04; }

/* Betting Website Creamy Light Mode UI for Game Zone */
.betting-light-zone {
    max-width: 900px;
    margin: 30px auto;
    background: #fdfbf7; /* Creamy White Background */
    border: 2px solid #d4af37; /* Gold Border */
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    color: #1e293b; /* Dark text */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.betting-zone-header {
    text-align: center;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.betting-zone-header h4 {
    color: #b91c1c; /* Deep Red */
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.betting-zone-header p {
    color: #0f5132; /* Dark Green */
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 1px;
}

/* Grid for Markets */
.betting-market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.betting-market-card {
    background: #ffffff; /* White cards on creamy background */
    border-radius: 8px;
    text-align: center;
    padding: 15px 10px;
    border-top: 4px solid #3b82f6; 
    border-bottom: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: transform 0.2s, box-shadow 0.2s;
}

.betting-market-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

.betting-market-name {
    font-size: 14px;
    font-weight: 800;
    color: #1e293b;
    text-transform: uppercase;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

/* Vertical Stacking for Long Strings */
.betting-market-numbers {
    display: flex;
    flex-direction: column; 
    gap: 8px;
    align-items: center;
}

.betting-market-numbers span {
    background: #f8fafc;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 5px;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    width: 100%; 
    box-sizing: border-box;
    word-break: break-word; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

/* Shows placeholder boxes if the database is empty */
.betting-market-numbers span:empty {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 38px; /* Keeps the box the exact same height as a full box */
    background: #f8fafc; /* Very light grey */
    border: 1px dashed #cbd5e1; /* Dashed border indicates waiting for data */
}

/* Adds a "---" symbol inside the empty boxes */
.betting-market-numbers span:empty::after {
    content: "---"; 
    color: #94a3b8; /* Muted grey text */
    letter-spacing: 2px;
    font-weight: 800;
}
/* Specific Border Colors */
.card-sridevi { border-top-color: #2563eb; }
.card-time { border-top-color: #9333ea; }
.card-milan { border-top-color: #ea580c; }
.card-rajdhani { border-top-color: #16a34a; }
.card-kalyan { border-top-color: #dc2626; }
.card-main { border-top-color: #ca8a04; }

/* Modern Light Data Tables */
.betting-table-wrapper {
    overflow-x: auto;
    margin-bottom: 25px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
}

.betting-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    text-align: center;
}

.betting-table th.table-main-header {
    background: linear-gradient(90deg, #b91c1c, #dc2626);
    color: white;
    font-size: 20px;
    font-weight: 800;
    padding: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.betting-table td {
    padding: 10px;
    border: 1px solid #cbd5e1;
    color: #334155;
    font-weight: bold;
}

.betting-table td.day-cell {
    background: #f8fafc;
    color: #1d4ed8; 
    font-weight: bold;
    font-size: 16px;
}

.betting-table td.highlight-num {
    color: #16a34a; 
    font-size: 22px;
    font-weight: 900;
    background: rgba(22, 163, 74, 0.05);
}

/* Premium Vibrant Middle Section */
.vibrant-section {
    max-width: 900px;
    margin: 20px auto;
    padding: 0 10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Headers */
.vibrant-header {
    background: #6a14ff; /* Hot Pink */
    color: white;
    padding: 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    border: 2px solid #b3005e;
    border-radius: 8px 8px 0 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    letter-spacing: 1px;
}

/* Content Boxes */
.vibrant-box {
    background: #ffffff;
    border: 2px solid #FF1493;
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 20px;
    text-align: center;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.vibrant-box p {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.6;
    margin: 0;
}

.market-add-text { font-size: 20px; color: #1e3a8a; font-weight: 900; display: block; margin-top: 5px;}

/* Forum Links */
.forum-link-btn {
    display: block;
    border: 2px solid #2563eb; /* Blue border */
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 6px;
    background: #f8fafc;
    transition: all 0.2s ease;
    font-size: 15px;
}
.forum-link-btn:hover {
    background: #eff6ff;
    border-color: #1d4ed8;
    color: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.forum-link-btn span {
    color: #FF1493; /* Tiny pink accents */
    font-size: 12px;
    vertical-align: middle;
    margin: 0 5px;
}

/* Weekly Charts Content */
.weekly-data-box {
    border: 2px solid #b91c1c; /* Deep Red border */
    background: #fffbeb; /* Light yellow/cream background */
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 20px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.weekly-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 25px;
    font-size: 16px;
    color: #1e3a8a;
    font-weight: 800;
}
.weekly-row span {
    color: #b91c1c; /* Red pointers */
}

/* =========================================================
   PREMIUM FINAL ANK & SUBHANK SECTION (STACKED DESIGN)
   ========================================================= */
.premium-ank-section {
    max-width: 950px;
    margin: 0 auto 25px auto;
    display: flex;
    flex-direction: column; 
    gap: 25px; 
    padding: 0 10px;
}

/* 1. TOP BOX: (शुभांक) Styling */
.shubhank-box {
    background: #fdfbf7;
    border: 2px solid #543838;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
    width: 100%;
}

.shubhank-box h4 {
    background: #543838;
    color: #ffffff;
    margin: 0;
    padding: 12px 10px;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    border-bottom: 3px solid #333333;
    letter-spacing: 1px;
}

.subhank-content-wrapper {
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.subhank-text {
    font-size: 58px;
    font-weight: 900;
    color: #b91c1c; /* Deep Red */
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.15);
    letter-spacing: 12px;
}

/* =========================================================
   2. BOTTOM BOX: FINAL ANK (PREMIUM GRID STYLE)
   ========================================================= */
.final-ank-premium-style {
    border: 4px solid #3b0279; /* Thick purple/blue outer border */
    background: #060505;
    border-radius: 12px;
    width: 100%;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: 0 8px 25px rgba(59, 2, 121, 0.15);
    overflow: hidden;
}

/* Massive Pink Header */
.fais-header {
    background: linear-gradient(180deg, #99ee19 0%, #f5abf5 100%); /* Premium Pink Gradient */
    padding: 25px 15px;
    text-align: center;
    border-bottom: 4px solid #3b0279;
}

.fais-title {
    color: #ff0000; /* Bright Red */
    font-size: 56px; /* MASSIVE TEXT */
    font-weight: 900;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
    letter-spacing: 2px;
}

/* The Rounded "Circle/Pill" for Date & Time */
.fais-subtitle {
    color: #0000ff; /* Bright Blue */
    font-size: 22px;
    font-weight: 900;
    background: #ffffff;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 50px; /* Big rounded pill shape */
    border: 3px solid #0000ff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.fais-subtitle span {
    padding: 0 10px;
}

.fais-subtitle-divider {
    color: #ff0000;
}

/* The New "Same Box" Grid Layout */
.fais-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 25px 20px;
    background: #f8f5fc; /* Very light purple/gray to make boxes pop */
}

.fais-market-box {
    background: #ffffff;
    border: 3px solid #3b0279;
    border-radius: 10px;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fais-market-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(59, 2, 121, 0.25);
}

/* Highlighted Market Name */
.fais-market-name {
    background-color: #def95b; /* Solid Yellow Highlight */
    color: #000000;
    font-size: 20px;
    font-weight: 900;
    padding: 6px 10px;
    border-radius: 30px;
    text-transform: uppercase;
    border: 1px solid #d4af37;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15);
}

/* Red Result Number */
.fais-number {
    color: #3928f6; 
    font-size: 40px;
    font-weight: 900;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* Mobile Adjustments */
@media(max-width: 768px) {
    .subhank-text { font-size: 42px; letter-spacing: 6px; }
    .fais-title { font-size: 42px; }
    .fais-subtitle { font-size: 16px; padding: 10px 15px; display: flex; flex-direction: column; gap: 5px; border-radius: 15px;}
    .fais-subtitle-divider { display: none; } /* Hides the '|' on mobile */
    .fais-grid { grid-template-columns: 1fr; padding: 15px; } /* Stacks 1 on top of another on phones */
    .fais-market-name { font-size: 18px; }
    .fais-number { font-size: 34px; }
    .fais-market-box { padding: 12px 15px; }
}

/* Base Styles & Universal Sizing */
.premium-vvip-card {
    width: 95%; /* Adapts to any screen width */
    max-width: 900px; /* Matches the exact width of your other site containers! */
    margin: 20px auto; 
    background: #ffffff; /* Pure White Background */
    border: 3px solid #cc0000; /* Bold Red Border */
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15); 
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    box-sizing: border-box;
}

/* Header Styles */
.premium-vvip-header {
    background: #19027c; /* Creamy background */
    color: #d8d8d8; /* Red Text */
    font-size: 24px; /* Highly visible */
    padding: 15px 10px;
    font-weight: 900; /* Maximum boldness */
    text-align: center;
    border-bottom: 3px dashed #cc0000;
}

/* Body Styles */
.premium-vvip-body {
    padding: 20px 15px;
    background: #ffffff; /* Pure White Background */
    box-sizing: border-box;
}

/* Text Backgrounds - Creamy Color */
.creamy-text-bg {
    background: #fffdd0; /* Creamy color */
    color: #cc0000; /* Red text */
    padding: 15px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 20px; 
    margin: 10px auto 20px auto;
    max-width: 800px;
    display: block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border: 1px solid #ffcccc; /* Subtle red outline */
}

/* Dashed separator */
.dashed-separator {
    border: none;
    border-top: 2px dashed #cc0000;
    margin: 20px 0;
}

/* Image Link and Image styles */
.screenshot-link {
    display: block;
    width: 100%;
    max-width: 350px; /* Keeps the phone screenshot looking like a phone */
    margin: 20px auto;
    transition: transform 0.2s ease;
}

.screenshot-link:hover {
    transform: scale(1.03); 
}

.screenshot-image {
    width: 100%;
    height: auto; /* Fully Responsive Image */
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    border: 3px solid #22c55e; 
    padding: 3px; 
    box-sizing: border-box;
}

/* Promotional Section */
.promo-section {
    background: #ffffff; /* White container */
    border: 2px solid #cc0000;
    border-radius: 10px;
    padding: 20px;
    margin: 15px auto;
    max-width: 800px; /* Keeps the text from stretching too far on wide screens */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

.promo-title {
    background: #3b0279; /* Creamy */
    color: #ffffff; /* Red */
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 15px 0;
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ffcccc;
}

.promo-list {
    list-style: none;
    padding: 15px;
    margin: 0 0 15px 0;
    text-align: center;
    background: #fffdd0; /* Creamy */
    border-radius: 8px;
    border: 1px solid #ffcccc;
}

.promo-list li {
    color: #cc0000;
    font-size: 22px;
    margin-bottom: 12px;
    font-weight: 900;
}

.hindi-promo-p {
    background: #fffdd0; /* Creamy */
    color: #cc0000; /* Red */
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: center;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ffcccc;
}

.call-info-heading {
    background: #e1fe3f; /* Creamy */
    color: #cc0000;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 0;
    text-align: center;
    padding: 10px 10px 0 10px;
    border-radius: 8px 8px 0 0;
    border: 1px solid #ffcccc;
    border-bottom: none;
}

.call-info {
    background: #fffdd0; /* Creamy */
    color: #cc0000;
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 10px 10px 10px;
    border-radius: 0 0 8px 8px;
    border: 1px solid #ffcccc;
    border-top: none;
}

.call-info a {
    color: #cc0000; 
    text-decoration: underline;
}

/* WhatsApp Image Only Button - UPGRADED SIZE */
.wa-image-only-btn {
    display: block;
    width: 100px; /* Increased size to make it a prominent button */
    margin: 0 auto; 
    transition: transform 0.2s ease;
    cursor: pointer;
}

.wa-image-only-btn:hover {
    transform: scale(1.1);
}

.wa-image-only-btn img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.3)); /* Stronger shadow so it pops */
}

/* =========================================
   MOBILE RESPONSIVENESS (SCALES DOWN)
========================================== */
@media (max-width: 500px) {
    .premium-vvip-header { font-size: 18px; padding: 12px; }
    .creamy-text-bg { font-size: 16px; padding: 12px; }
    .promo-title { font-size: 18px; padding: 10px; }
    .promo-list li { font-size: 18px; margin-bottom: 8px; }
    .hindi-promo-p { font-size: 16px; padding: 12px; }
    .call-info-heading { font-size: 18px; }
    .call-info { font-size: 24px; }
    .wa-image-only-btn { width: 85px; } /* Scales down perfectly on mobile */
}
/* Neon Yellow-Green Highlight Card (Matches Kalyan in your image) */
.premium-result-card.neon-highlight {
    background: #eaff4d; /* Bright neon yellow-green */
    border: 2px solid #cccc00;
    box-shadow: 0 0 15px rgba(234, 255, 77, 0.4); /* Slight glowing effect */
}

/* Deep Purple/Indigo Header for the highlighted card */
.premium-result-card.neon-highlight .card-header {
    background: #3100b5; 
    color: #ffffff;
}

/* Forces all text inside the highlighted box to be solid black for readability */
.premium-result-card.neon-highlight .card-number, 
.premium-result-card.neon-highlight .card-time {
    color: #000000 !important; 
}

/* Premium Promos & VVIP Cards */
.premium-promo-container {
    max-width: 900px;
    margin: 20px auto;
    padding: 0 10px;
}
.premium-promo-box {
    background: linear-gradient(135deg, #dc2626, #991b1b);
    border: 2px solid #d4af37;
    border-radius: 8px;
    color: white;
    padding: 15px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    margin-bottom: 20px;
}
.premium-promo-box .promo-title { font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; text-shadow: 1px 1px 2px #000; }
.premium-whatsapp-btn {
    display: inline-block;
    background: #25D366; /* WhatsApp Green */
    color: white !important;
    font-weight: bold;
    padding: 8px 25px;
    border-radius: 25px;
    text-decoration: none;
    border: 2px solid white;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: transform 0.2s;
}
.premium-whatsapp-btn:hover { transform: scale(1.05); }

.premium-vvip-card {
    background: linear-gradient(180deg, #0891b2, #164e63);
    border: 2px solid #22d3ee;
    border-radius: 10px;
    max-width: 900px; 
    margin: 0 auto 25px auto;
    overflow: hidden;
    color: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    margin-bottom: 25px;
}
.premium-vvip-header {
    background: #06b6d4;
    color: #fffbeb;
    font-size: 22px;
    font-weight: 800;
    padding: 10px;
    text-align: center;
    border-bottom: 2px solid #22d3ee;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.premium-vvip-body { padding: 15px; font-size: 14px; line-height: 1.6; }
.premium-vvip-body a { color: #facc15; text-decoration: none; font-weight: bold; font-size: 20px;}

/* Premium Satta Result Grid */
.premium-section-title {
    background: linear-gradient(90deg, #d4af37, #b8860b, #d4af37);
    color: white;
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 5px;
    margin: 0 auto 15px auto;
    max-width: 900px;
    text-shadow: 1px 1px 2px #000;
    border: 2px solid #854d0e;
}

.premium-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px;
    max-width: 900px;
    margin: 0 auto 20px auto;
    padding: 0 10px;
}
.premium-result-card {
    background: #fdfbf7;
    border: 2px solid #1e3a8a;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.premium-result-card.highlight {
    background: #fffbeb;
    border-color: #d4af37;
}
.card-header {
   background: #1e3a8a; /* Deep Navy Blue */
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    padding: 10px;
    text-transform: uppercase;
}
/* Special Yellow Style exclusively for KALYAN */
.premium-result-card.kalyan-yellow {
    background: #e0ff33; /* Light yellow background for the body */
    border-color: #fde047;
    border-top: 4px solid #ca8a04; 
}
.premium-result-card.kalyan-yellow .card-header {
    background: #2a05c0; /* Gold/Yellow Header */
    color: #fecece;
}

.premium-result-card.highlight .card-header { background: #1e3a8a; border-color: #854d0e; }
.card-number {
   font-size: 36px; /* Increased size for better visibility */
    font-weight: 900; /* Maximum bold */
    color: #000000 !important; /* Solid Black */
    padding: 15px 0 5px 0;
    letter-spacing: 1.5px; /* Spaced out slightly for readability */
}
.card-time { font-size: 13px; color: #4b5563; font-weight: bold; margin-bottom: 10px; }
.card-text { font-size: 12px; color: #b91c1c; padding: 0 10px 10px 10px; font-weight: bold;  text-shadow: 1px 1px 2px rgba(204, 204, 204, 0); }
.card-buttons {
    display: flex; 
    gap: 15px; /* Adds space between the two buttons */
    padding: 10px 15px 15px 15px; /* Adds padding around the buttons */
    border-top: none;
    margin-top: auto;
}
.card-btn {
    flex: 1;
    padding: 8px 5px;
    text-decoration: none;
    font-size: 16px; /* Larger text */
    font-weight: 900; /* Extra bold text */
    border-radius: 25px; /* Pill shape */
    text-transform: capitalize;
    color: #ffffff !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2); /* 3D pop effect */
    border: 1px solid rgba(255,255,255,0.2);
    transition: transform 0.2s ease, background 0.2s;
}
.card-btn:hover { transform: scale(1.05); }
/* 4. Make Jodi Button RED (Targets the 1st button) */
.card-btn:nth-child(1) { 
    background: #dc2626; /* Bright Red */
}
.card-btn:nth-child(1):hover { 
    background: #b91c1c; /* Darker Red on hover */
}

/* 5. Make Panel Button BLACK (Targets the 2nd button) */
.card-btn:nth-child(2) { 
    background: #111111; /* Deep Black */
}
.card-btn:nth-child(2):hover { 
    background: #000000; /* Solid Black on hover */
}



/* WhatsApp Premium Button Styling */
.premium-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #22c55e; /* WhatsApp Green */
    color: #ffffff !important;
    font-weight: 900;
    text-decoration: none;
    border-radius: 6px;
    padding: 10px 20px;
    margin: 10px 0;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.3);
    border: 2px solid #fff;
    transition: transform 0.2s ease, background 0.2s ease;
}

.premium-whatsapp-btn:hover {
    background: #16a34a;
    transform: translateY(-2px);
}

.wa-img-icon {
    width: 24px; 
    height: 24px; 
    margin-right: 10px; 
    vertical-align: middle; 
    object-fit: contain; 
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.2));
}

/* Market Add Custom Card (Matches Image) */
.custom-market-card {
    max-width: 900px; /* THIS FIXES THE DESKTOP STRETCHING */
    width: 95%; /* Keeps a nice small gap on mobile screens */
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    margin: 0 auto 25px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
    border: 1px solid #e2e8f0;
}
.market-header-nav {
    background: #000066; /* Deep Navy Blue */
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    padding: 15px;
    letter-spacing: 0.5px;
}
.market-body-content {
    padding: 25px 20px;
}
.market-body-content p {
    font-size: 19px;
    color: #334155;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 500;
}
.market-body-content .text-pink {
    color: #d81b60; /* Vibrant Magenta/Pink */
    font-weight: 800;
}
.market-body-content .text-blue {
    color: #000080; /* Navy Blue */
    font-weight: 800;
}
.market-body-content .text-green {
    color: #22c55e; /* WhatsApp Green */
    font-weight: 800;
}
.market-body-content .contact-text {
    font-size: 18px;
    color: #64748b;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 5px;
}
.dashed-divider {
    border: 0;
    border-top: 2px dashed #cbd5e1;
    margin: 20px 0;
}
.market-action-btn {
    display: inline-block;
    background: #22c55e; /* Bright Green */
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
    padding: 12px 35px;
    border-radius: 35px; /* Pill Shape */
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.4);
    transition: transform 0.2s ease, background 0.2s ease;
}
.market-action-btn:hover {
    background: #16a34a;
    transform: scale(1.05);
}

/* Embedded WhatsApp Chat Proof Styling */
.mock-wa-container {
   width: 100%;
    max-width: 340px; /* Slightly adjusted to fit side-by-side */
    height: 450px; 
    margin: 0; /* Removed auto margins so it can float left */
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    border: 3px solid #075e54;
    font-family: "Segoe UI", sans-serif;
    text-align: left;
}
/* NEW: Side-by-side Layout for Desktop */
.vvip-action-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 40px; /* Space between chat and button */
    margin-top: 25px;
    flex-wrap: wrap; /* Auto-stacks on mobile phones */
}
@media(max-width: 768px) {
    .vvip-action-row {
        flex-direction: column;
        gap: 20px;
    }
}

.mock-wa-header {
    background: #075e54;
    color: white;
    padding: 12px;
    display: flex;
    align-items: center;
}
.mock-wa-header img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 12px;
    object-fit: cover;
}
.mock-wa-name {
    font-size: 16px;
    font-weight: 600;
}
.mock-wa-chat {
    flex: 1;
    padding: 15px 10px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background-color: #e5ddd5;
    background-image: url("https://raw.githubusercontent.com/Ashwinvalento/cartoon-avatar/master/lib/images/whatsapp_bg.png");
    background-size: cover;
    background-repeat: repeat;
}
.mock-wa-msg {
    max-width: 80%;
    padding: 8px 10px;
    margin: 6px 0;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    color: #111;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.mock-wa-received {
    background: white;
    align-self: flex-start;
    border-top-left-radius: 0;
}
.mock-wa-sent {
    background: #dcf8c6;
    align-self: flex-end;
    border-top-right-radius: 0;
}
.mock-wa-meta {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}
.mock-wa-time { font-size: 10px; color: gray; }
.mock-wa-tick { font-size: 12px; color: gray; }
.mock-wa-read { color: #4fc3f7; }
.mock-wa-footer {
    display: flex;
    padding: 10px;
    background: #f0f0f0;
}
.mock-wa-footer input {
    flex: 1;
    padding: 10px 15px;
    border-radius: 25px;
    border: 1px solid #ccc;
    outline: none;
    font-size: 14px;
}
.mock-wa-footer button {
    margin-left: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: #075e54;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Custom Scrollbar for the chat */
.mock-wa-chat::-webkit-scrollbar { width: 5px; }
.mock-wa-chat::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); border-radius: 10px; }

/* Premium Final Ank & Subhank Section */
.premium-ank-section {
    max-width: 900px;
    margin: 0 auto 25px auto;
    display: flex;
    gap: 15px;
    padding: 0 10px;
}

.premium-ank-box {
    flex: 1;
    background: #fdfbf7;
    border: 2px solid #d4af37; /* Gold */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.premium-ank-box h4 {
    background: linear-gradient(135deg, #b8860b, #ffd700, #b8860b);
    color: #000;
    margin: 0;
    padding: 10px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px rgba(255,255,255,0.5);
}

.premium-ank-box p.subhank-text {
    font-size: 24px;
    font-weight: 800;
    color: #b91c1c; /* Deep Red */
    padding: 20px 15px;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* Custom Smooth Marquee for Final Ank */
.premium-marquee-container {
    height: 80px;
    overflow: hidden;
    position: relative;
    background: #fdfbf7;
    padding: 10px 0;
}

.premium-marquee-content {
    position: absolute;
    width: 100%;
    margin: 0;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 700;
    color: #0f5132;
    animation: scrollUp 15s linear infinite;
}

.premium-marquee-content:hover {
    animation-play-state: paused; /* Pauses when user touches/hovers */
}

@keyframes scrollUp {
    0% { top: 100%; }
    100% { top: -250%; }
}

@media(max-width: 768px) {
    .premium-ank-section { flex-direction: column; gap: 10px; }
}

/* Premium Live Results Header */
.premium-live-header {
    max-width: 900px;
    margin: 0 auto 15px auto;
    background: linear-gradient(90deg, #db2777, #9d174d, #db2777); /* Pink/Magenta gradient */
    border: 2px solid #ff69b4;
    border-radius: 8px;
    padding: 15px;
    color: white;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px rgba(219, 39, 119, 0.4);
}

.premium-live-header h2 { 
    margin: 0; 
    font-size: 26px; 
    font-weight: 500; 
    font-style: italic; 
    border: none; 
    background: none; 
}
.premium-live-header span { 
    font-size: 10px; 
    font-weight: 600; 
    letter-spacing: 1px; 
    color: #fdf2f8; 
}

/* --- ADD THIS MOBILE FIX --- */
@media (max-width: 768px) {
    .premium-live-header h2 {
        font-size: 16px; /* Shrinks the text for phone screens */
        white-space: nowrap; /* Forces the text to stay on exactly one line */
    }
}
/* Overriding Live Box styles generated by your PHP */
.live-box .division {
    background: #fdfbf7;
    border: 2px solid #d4af37;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin: 15px auto;
    max-width: 880px;
    padding: 15px;
    transition: transform 0.2s;
}
.live-box .division:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.3);
}
.live-box .division h2 {
    background: #0f5132; /* Dark green */
    color: #fff;
    padding: 8px;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.live-box .division .result {
    font-size: 34px;
    font-weight: 900;
    color: #dc2626; /* Bright Red */
    padding: 10px 0;
}
.live-box .division .panel {
    background: linear-gradient(180deg, #16a34a, #15803d);
    border: 1px solid #14532d;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
}
.live-box .division .panel:hover {
    background: linear-gradient(180deg, #15803d, #14532d);
}
/* New Premium Header UI Styles */
.premium-header-section {
    max-width: 900px;
    margin: 20px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 0 10px;
}

/* Box 1: Welcome Box */
.premium-welcome-box {
    background: #fdfbf7;
    border: 2px solid #d4af37; /* Gold */
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-bottom: 25px;
}
.premium-welcome-box p.welcome-text { color: #0f5132; font-size: 16px; font-weight: 700; font-style: italic; margin: 0; }
.premium-welcome-box h2.world-no1 { color: #b8860b; font-size: 24px; font-weight: 800; font-style: italic; margin: 5px 0; text-transform: uppercase; text-shadow: 1px 1px 2px rgba(255,255,255,0.8); }
.premium-welcome-box h1.fast-result { color: #064e3b; font-size: 34px; font-weight: 900; font-style: italic; margin: 5px 0; }
.premium-welcome-box p.available-text { color: #0f5132; font-size: 18px; font-style: italic; margin: 0; font-weight: 600; }

/* Box 2 & 3: Tabs and Text Box */
.premium-tabs-wrapper {
    border: 2px solid #d4af37;
    border-radius: 8px;
    background: #fdfbf7;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    margin-bottom: 25px;
    position: relative;
}
.premium-tabs-container {
    display: flex;
    justify-content: center;
    background: transparent;
    margin-top: -10px; 
    padding: 0 10px;
}
.premium-tab {
    flex: 1;
    padding: 10px 5px;
    margin: 0 2px;
    text-align: center;
    color: #fff;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    font-size: 15px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    transform: skewX(-15deg);
    border: 1px solid #ffd700;
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.4), 0 4px 6px rgba(0,0,0,0.2);
    border-radius: 3px;
    cursor: pointer; /* Makes it look clickable */
    transition: filter 0.3s ease, transform 0.3s ease; /* Smooth hover */
}
.premium-tab span {
    display: block;
    transform: skewX(15deg);
}

/* Hover and Active states for tabs */
.premium-tab:hover {
    filter: brightness(1.15);
}
.premium-tab.active {
    transform: skewX(-15deg) scale(1.05); /* Pops out the active tab */
    z-index: 10;
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.6), 0 6px 10px rgba(0,0,0,0.3);
}

/* Gradient Colors for Tabs */
.tab-green { background: linear-gradient(180deg, #4ade80, #14532d); }
.tab-blue { background: linear-gradient(180deg, #60a5fa, #1e3a8a); }
.tab-purple { background: linear-gradient(180deg, #c084fc, #4c1d95); }
.tab-red { background: linear-gradient(180deg, #f87171, #7f1d1d); }

.premium-text-content {
    padding: 25px 20px 20px 20px;
    color: #444;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
}

/* Content Panel Switching Logic */
.tab-pane {
    display: none; /* Hide all by default */
    animation: fadeIn 0.4s ease-in-out;
}
.tab-pane.active {
    display: block; /* Show only active */
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Box 4: Lucky Number */
.premium-lucky-box {
    background: linear-gradient(180deg, #00089c 0%, #7f1d1d 100%);
    border: 2px solid #d4af37;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    color: white;
    box-shadow: inset 0 2px 10px rgba(255,255,255,0.3), 0 5px 15px rgba(0,0,0,0.3);
    margin: 0 auto 20px auto;
    max-width: 500px;
}
.premium-lucky-box h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
    color: #fff;
    background: none;
    padding: 0;
    border: none;
}
.premium-lucky-box .date-text {
    font-size: 28px;
    font-weight: 900;
    margin-top: 5px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

/* Mobile Responsiveness */
@media(max-width: 768px) {
    .premium-tabs-container { flex-wrap: wrap; margin-top: 0; padding: 0; }
    .premium-tab { transform: none; margin: 0; border-radius: 0; border: 1px solid #d4af37; }
    .premium-tab span { transform: none; }
    .premium-tab.active { transform: scale(1.02); z-index: 1; } /* Fix skew on mobile active state */
    .premium-welcome-box h1.fast-result { font-size: 26px; }
}
 body {
  margin: 0;
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: #f8fafc;
  color: #1e293b;
}

  .gold-header {
    /* Creates the sharp, glossy 3D reflection */
    background: linear-gradient(
        to bottom, 
        #ffe58f 0%, 
        #ffd700  45%, 
        #ffd700  50%, 
        #ffd700  55%, 
        #fff7d6 100%
    );
    color: #1a1100; /* Deep golden-black instead of harsh pure black */
    text-align: center;
    padding: 25px 15px;
    font-size: 48px;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    
    /* Premium Borders */
    border-top: 1px solid #ffffff; /* Top highlight */
    border-bottom: 4px solid #ffd700 ; /* Deep shadow base */
    border-radius: 12px; /* Slight rounding helps the glossy look */
    
    /* Text popping effect */
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.6), 
                 3px 3px 8px rgba(0, 0, 0, 0.4);
                 
    /* Glowing base shadow */
    box-shadow: 0 8px 25px #c2f822, 
                inset 0 2px 5px rgba(255,255,255,0.8);
}

/* REFINED HERO BOX */
.gold-box {
  margin: 20px auto;
  max-width: 900px;
  background: #ffffff;
  border: 2px solid #ffd700;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

/* Subtle background accent for the box */
.gold-box::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 5px;
  background: linear-gradient(90deg, #b8860b, #ffd700, #b8860b);
}

.gold-box h1 {
  color: #166534; /* Darker, more professional green */
  font-size: 38px;
  margin: 10px 0;
  font-weight: 800;
}

.gold-box h2 {
  color: #854d0e; /* Deep gold/brown */
  font-size: 30px;
  margin: 8px 0;
  letter-spacing: 1px;
}

.gold-box p {
  color: #15803d;
  font-size: 24px;
  font-weight: 600;
  margin-top: 15px;
}

/* RESPONSIVE UPDATES */
@media(max-width: 768px) {
  .gold-header { font-size: 32px; padding: 20px 10px; }
  .gold-box { margin: 15px; padding: 20px; }
  .gold-box h1 { font-size: 26px; }
  .gold-box h2 { font-size: 22px; }
  .gold-box p { font-size: 18px; }
}
.card-text {
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
}