/* Reference-inspired theme (satta-king-fix-no.in style)

   Goal: match the color/UI feel while keeping existing PHP backend outputs intact. */



   :root{

    --ref-yellow:#ff0;

    --ref-blue:#006EF5;

    --ref-blue-dark:#0053b8;

    --ref-maroon:#a50438;

    --ref-border:#903;

    --ref-red:#ff151d;

    --ref-green:#28a745;

    --ref-black:#000;

    --ref-white:#fff;

  }

  

  html, body{

    background: var(--ref-white);

    color: var(--ref-black);

  }

  

  /* Persist preview change: tighter global line-height on themed pages */

  body.bg-white{

    line-height:20px;

  }

  

  /* Persist preview change: compact footer spacing */

  footer.px-6{

    margin-top:10px !important;

    padding:10px 14px 18px !important;

  }

  

  /* Top navigation table */

  table.top-link{

    width:100%;

    border-collapse: collapse;

  }

  .top-link td{

    padding:6px 5px;

    text-align:center;

  vertical-align:middle;

    border:2px solid var(--ref-white);

    background: var(--ref-blue);

    color: var(--ref-white);

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.02em;

  }

  .top-link td:first-child{

    width:12%;

    background:red;

  }

  .top-link a{

    color:var(--ref-white);

    text-decoration:none;

  display:flex;

  align-items:center;

  justify-content:center;

  height:100%;

  }

  .top-link img{

    width:45px;

    height:45px;

  display:block;

    object-fit:contain;

  }

  

  /* Marquee bar */

  .marke-box{

    background: var(--ref-maroon);

    padding:12px;

    margin:1px 2px;

    font-weight:800;

    color:var(--ref-white);

    text-transform:uppercase;

    letter-spacing:.04em;

  }

  

  /* Yellow logo title bar */

  .logo{

    text-align:center;

    background: var(--ref-yellow);

    margin:6px 5px;

    border:2px solid rgba(0,0,0,.1);

  }

  .logo h1{

    margin:0;

    padding:10px 8px;

    font-size:18px;

    font-weight:900;

    letter-spacing:.02em;

  }

  

  /* Section boxes similar to "leakb" blocks */

  .leakb{

    margin:8px 5px;

    border:2px solid var(--ref-border);

    background:#000;

    color:#fff;

    text-align:center;

    padding:12px;

  }

  .leakb.ref-yellow{

    background: var(--ref-yellow);

    color: #000;

  }

  .leakajjki{

    font-weight:900;

    font-size:18px;

    margin:0 0 6px 0;

  }

  .leakajjkisml{

    font-weight:900;

    font-size:14px;

    margin:0 0 6px 0;

  }

  .white{ color:#fff; }

  .red{ color: var(--ref-red); }

  

  /* Buttons */

  .buttonb{

    border:0;

    padding:12px 16px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.08em;

    cursor:pointer;

    border-radius:4px;

    min-width:180px;

    display:inline-block;

    text-decoration:none;

    text-align:center;

  }

  .bgred{ background: var(--ref-red); color: #fff; }

  .bggreen{ background: var(--ref-green); color: #fff; }

  .bgblue{ background: var(--ref-blue); color:#fff; }

  .bgyellow{ background: var(--ref-yellow); color:#000; border:3px solid var(--ref-yellow); }

  .buttonb:active{ transform: scale(.99); }

  

  /* Headings used in results sections */

  .result-heading{

    background: var(--ref-blue-dark);

    text-align:center;

    font-size:20px;

    border:1px solid var(--ref-blue);

    padding:15px 0;

    margin:8px 5px 0 5px;

  }

  .result-heading a{

    color:var(--ref-white);

    font-weight:900;

    text-decoration:none;

    font-size:22px;

  }

  

  .result-heading p{

    color:#fff;

    font-size:13px;

    font-weight:900;

    margin:4px 0 0 0;

    letter-spacing:.06em;

    text-transform:uppercase;

  }

  

  .resultmain{

    background-color:#fff;

    width:calc(100% - 10px);

    margin:0 5px;

    text-align:center;

    border-left:1px solid var(--ref-blue);

    border-right:1px solid var(--ref-blue);

    border-bottom:1px solid var(--ref-blue);

    padding:14px 10px 18px 10px;

  }

  .resultmaintime{

    color:#cf065a;

    font-size:24px;

    font-weight:900;

    margin:0 0 6px 0;

  }

  .resultmaintoday{

    font-weight:900;

    color:#000;

    font-size:20px;

    margin:0 0 10px 0;

  }

  .livegame{

    color:red;

    font-size:34px;

    font-weight:900;

    margin:2px 0;

    text-transform:uppercase;

  }

  .liveresult{

    color:green;

    font-size:34px;

    font-weight:900;

    margin:0;

  }

  

  .result-bottom{

    background: var(--ref-blue-dark);

    text-align:center;

    border:1px solid var(--ref-blue);

    padding:15px 0;

    margin:0 5px 10px 5px;

    /* blinking / color change effect */

    animation: resultBottomPulse 1.1s infinite;

  }

  .result-bottom a{

    color:#fff;

    font-weight:900;

    text-decoration:none;

    font-size:18px;

    text-transform:uppercase;

    display:block;

  }

  

  @keyframes resultBottomPulse{

    0%{

      background:#0b3aa4;

      border-color:#ff0;

      box-shadow: 0 0 0 rgba(255,255,0,0);

      filter: saturate(1);

    }

    50%{

      background:#e11d48; /* pink/red */

      border-color:#00ff6a;

      box-shadow: 0 0 18px rgba(255,255,0,.55);

      filter: saturate(1.15);

    }

    100%{

      background:#16a34a; /* green */

      border-color:#fff;

      box-shadow: 0 0 28px rgba(0,255,106,.55);

      filter: saturate(1.25);

    }

  }

  

  @media (prefers-reduced-motion: reduce){

    .result-bottom{ animation:none; }

  }

  

  /* Market/result boards (approx of reference "gboard" blocks) */

  .gboard-wrap{

    width:calc(100% - 10px);

    margin:12px 5px;

  }

  .gboardfull,

  .gboardhalf{

    border:2px solid var(--ref-yellow);

    background:#000;

    color:#fff;

    text-align:center;

    padding:10px 8px;

    margin:6px 0;

    font-weight:900;

  }

  .gboardfull a{

    color:#fff;

    text-decoration:none;

    font-size:22px;

    font-weight:900;

    text-transform:uppercase;

  }

  .gbfullresult{

    font-size:30px;

    color:#ff0;

    font-weight:900;

  }

  .gbgamehalf{

    font-size:18px;

    font-weight:900;

    text-transform:uppercase;

  }

  .gbhalfresultn{ color:#ff0; font-size:22px; font-weight:900; }

  .gbhalfresulto{ color:#fff; font-size:22px; font-weight:900; }

  

  /* Simple record list row style (reference list/list4) */

  .list, .list4{

    border-style:double;

    border-color:var(--ref-border);

    text-align:center;

    padding:10px 8px;

    margin:8px 5px;

    border-radius:10px;

    font-weight:900;

  }

  .list{ background:#fff; color:#000; }

  .list4{ background:#000; color:#fff; }

  .list a{ color:#11499d; text-decoration:none; font-size:18px; font-weight:900; }

  .list4 a{ color:#fff; text-decoration:none; font-size:18px; font-weight:900; }

  

  .hotlink, .hotlink-black{

    width:calc(100% - 10px);

    margin:8px 5px;

    border-collapse:collapse;

  }

  .hotlink td, .hotlink-black td{

    padding:10px 8px;

    border:2px solid var(--ref-yellow);

    text-align:center;

    width:50%;

    font-weight:900;

  }

  .hotlink td{ background:#000; }

  .hotlink-black td{ background:blue; }

  .hotlink a, .hotlink-black a{

    color:#fff;

    text-decoration:none;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.04em;

    display:block;

  }

  

  /* 4-links-in-one-line version (used by archive_vault.php when rendered as a table) */

  .hotlink.yearline{

    width:100% !important;        /* fit full screen */

    margin:6px 0 !important;      /* no side overflow */

    table-layout:fixed;           /* force 4 equal columns */

  }

  .hotlink.yearline td{

    width:25% !important;

    padding:10px 4px !important;

    border-width:2px !important;

  }

  .hotlink.yearline a{

    font-size:10px !important;

    letter-spacing:.01em !important;

    white-space:normal !important;    /* wrap inside cell, but keep 4 columns */

    word-break:break-word;

    overflow-wrap:anywhere;

    line-height:1.15;

  }

  

  @media (max-width: 520px){

    .hotlink.yearline a{ font-size:9px !important; }

  }

  

  /* Compact per-year record links (fit-to-screen, no horizontal overflow) */

  .yearline-grid{

    width:calc(100% - 10px);

    margin:0 5px 14px 5px;

  }

  .yearline-row{

    display:grid;

    grid-template-columns: repeat(4, 1fr);

    gap:0;

    margin:6px 0;

    border:2px solid #ff0;

    background:#000;

  }

  .yearline-row a{

    display:block;

    padding:10px 6px;

    border-right:1px solid #ff0;

    border-bottom:1px solid #ff0;

    color:#fff;

    text-decoration:none;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.01em;

    font-size:11px;

    line-height:1.2;

    text-align:center;

    word-break:break-word;   /* prevents overflow for long labels */

    overflow-wrap:anywhere;

  }

  .yearline-row a:nth-child(4n){ border-right:0; }

  

  @media (max-width: 900px){

    .yearline-row{ grid-template-columns: repeat(2, 1fr); }

    .yearline-row a:nth-child(2n){ border-right:0; }

  }

  

  /* Content boxes for long SEO text */

  .seo-box{

    width:calc(100% - 10px);

    margin:6px 5px;

    background:#fff;

    color:#000;

    border-style:double;

    border-color:var(--ref-border);

    border-width:4px;

    border-radius:10px;

    padding:12px 10px;

  }

  .seo-box.dark{

    background:#000;

    color:#fff;

    border-color:var(--ref-yellow);

  }

  .seo-box{ box-sizing:border-box; }

  

  /* Mobile: chart container full-width + compact typography */

  @media (max-width: 900px){

    #monthly-record .seo-box{

      width:100%;

      margin:6px 0;

      padding:8px 6px;

      border-radius:8px;

      border-width:3px;

    }

    #monthly-record .chart-table th{

      font-size:10px;

      padding:8px 6px;

      letter-spacing:.03em;

    }

    #monthly-record .chart-table td{

      font-size:12px;

      padding:8px 6px;

    }

    #monthly-record .chart-table .date-cell{

      font-size:10px;

    }

  }

  .seo-box h2, .seo-box h3{

    margin:0 0 8px 0;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.06em;

    line-height:1.2;

  }

  .seo-box p{

    margin:0 0 6px 0;

    font-weight:700;

    line-height:1.6;

  }

  .seo-box p:last-child{ margin-bottom:0; }

  .faq-q{

    font-weight:900;

    margin:0 0 6px 0;

    text-transform:uppercase;

  }

  .faq-a{

    font-weight:700;

    margin:0;

    line-height:1.6;

  }

  

  /* Khaiwal tables */

  .khaiwal-table{

    width:100%;

    border-collapse:collapse;

    margin-top:10px;

  }

  .khaiwal-table th,

  .khaiwal-table td{

    border:2px solid var(--ref-yellow);

    padding:10px 8px;

    text-align:center;

    font-weight:900;

  }

  .khaiwal-table th{

    background:blue;

    color:#fff;

    text-transform:uppercase;

    letter-spacing:.06em;

  }

  .khaiwal-table td{

    background:#000;

    color:#fff;

    text-transform:uppercase;

  }

  

  /* Chart filter form (chart.php) */

  .chart-filter-form{

    display:grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap:14px;

    align-items:end;

  }

  .chart-filter-form label{

    display:block;

    font-weight:900;

    font-size:12px;

    letter-spacing:.06em;

    text-transform:uppercase;

    margin-bottom:6px;

    color:#ff0;

  }

  .chart-select{

    width:100%;

    background:#111;

    color:#fff;

    border:2px solid #333;

    border-radius:10px;

    padding:14px 14px;

    font-weight:900;

    font-size:16px;

    outline:none;

  }

  .chart-select:focus{ border-color:#ff0; }

  .chart-submit{

    width:100%;

    min-width:unset;

  }

  @media (max-width: 900px){

    .chart-filter-form{ grid-template-columns: 1fr; }

  }

  

  /* Monthly record table (chart.php) */

  .chart-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border:2px solid #000;

  }

  .chart-table th{

    background:#006EF5;

    color:#fff;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.06em;

    font-size:12px;

    padding:12px 10px;

    border:1px solid #000;

    white-space:nowrap;

  }

  .chart-table td{

    background:#fff;

    color:#000;

    font-weight:900;

    font-size:14px;

    padding:10px 8px;

    border:1px solid #000;

    text-align:center;

  }

  .chart-table .date-cell{

    background:#f2f2f2;

    color:#0008ff;

    white-space:nowrap;

    font-size:12px;

  }

  

  /* Lightweight equivalents for Tailwind-like classes used in chart.php */

  .chart-table .font-black{ font-weight:900; }

  .chart-table .text-brand-400{ color:#16a34a; } /* highlight when result exists */

  .chart-table .text-white\/10{ color:#9ca3af; } /* fallback for missing result */

  .chart-table .transition-colors{ transition: color .12s ease; }

  .chart-table .transition-all{ transition: all .12s ease; }



  /* Hover states (Tailwind-style classes used in markup) */

  .chart-table .group:hover .group-hover\:text-brand-400{

    color:#dc2626 !important; /* visible in light mode */

  }

  .chart-table .group:hover .group-hover\:bg-brand-400\/5{

    background: rgba(22, 163, 74, .08) !important;

  }



  /* Monthly chart width */

  #monthly-record .chart-table{

    width:75%;

    margin:0 auto;

  }

  @media (max-width: 900px){

    #monthly-record .chart-table{ width:100%; }

  }

  

  /* Guessing forum */

  .forum-wrap{

    width:calc(100% - 10px);

    margin:12px 5px 18px 5px;

  }

.forum-cta-row{

  padding:10px 10px;

  border-radius:14px;

  border:1px solid rgba(255,255,0,.22);

  background:

    radial-gradient(120% 120% at 50% 0%,

      rgba(255,255,0,.18) 0%,

      rgba(0,110,245,.14) 38%,

      rgba(0,0,0,0) 72%);

  box-shadow:

    inset 0 0 0 1px rgba(255,255,255,.06),

    0 10px 24px rgba(0,0,0,.28);

}

.forum-cta-row .buttonb{

  position:relative;

  overflow:hidden;

  transform: translateZ(0);

  box-shadow:0 10px 20px rgba(0,0,0,.35);

  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;

}

.forum-cta-row .buttonb::after{

  content:"";

  position:absolute;

  top:-20%;

  left:-70%;

  width:55%;

  height:140%;

  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);

  transform: rotate(18deg);

  transition:left .35s ease;

  pointer-events:none;

}

.forum-cta-row .buttonb:hover{

  transform: translateY(-2px);

  filter:brightness(1.05);

  box-shadow:0 14px 26px rgba(0,0,0,.48);

}

.forum-cta-row .buttonb:hover::after{ left:140%; }

.forum-cta-row .buttonb:active{

  transform: translateY(0);

  filter:none;

  box-shadow:0 10px 20px rgba(0,0,0,.35);

}

@media (max-width: 640px){

  .forum-cta-row{

    padding:8px 8px;

    border-radius:12px;

  }

}

@media (prefers-reduced-motion: reduce){

  .forum-cta-row .buttonb,

  .forum-cta-row .buttonb::after{

    transition:none;

  }

}

  

  /* Smiley page */

  .smiley-wrap{

    width:calc(100% - 10px);

    margin:12px 5px 18px 5px;

  }

  .smiley-grid{

    display:grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap:10px;

    margin:10px 0 0 0;

  }

  @media (max-width: 980px){

    .smiley-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

  }

  @media (max-width: 640px){

    .smiley-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

  }

  @media (max-width: 420px){

    .smiley-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  }

  .smiley-card{

    border:2px solid #ff0;

    background:#000;

    color:#fff;

    padding:14px 10px;

    text-align:center;

    cursor:pointer;

    user-select:none;

  }

  .smiley-card:hover{ background:#060606; }

  .smiley-card img{

    height:64px;

    width:auto;

    object-fit:contain;

  }

  .smiley-code{

    display:inline-block;

    margin-top:10px;

    background:#111;

    border:2px solid #333;

    border-radius:999px;

    padding:6px 10px;

    color:#ff0;

    font-weight:900;

    font-size:12px;

    letter-spacing:.08em;

  }

  .toast{

    position:fixed;

    left:50%;

    bottom:18px;

    transform:translateX(-50%) translateY(18px);

    background: var(--ref-yellow);

    color:#000;

    border:2px solid #000;

    padding:10px 14px;

    border-radius:10px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.08em;

    opacity:0;

    pointer-events:none;

    z-index:9999;

    transition: opacity .2s ease, transform .2s ease;

  }

  .toast.toast--show{

    opacity:1;

    transform:translateX(-50%) translateY(0);

  }

  .forum-post{

    border:2px solid #ff0;

    background:#000;

    color:#fff;

    margin:10px 0;

  }

  .forum-post-list > .forum-post:nth-child(even){

    background:#0b1220;

    box-shadow: inset 0 0 0 1px rgba(255,255,0,.12);

  }

  

  /* Ensure children don't paint over alternating background */

  .forum-post-head,

  .forum-post-actions{

    background:transparent;

  }

  .forum-post-body{

    margin:12px;

    border-radius:14px;

    padding:14px 12px;

    text-align:center;

    background: linear-gradient(135deg, #fff7cc 0%, #ffe08a 100%);

    color:#111;

    box-shadow:

      0 10px 24px rgba(0,0,0,.35),

      inset 0 0 0 1px rgba(0,0,0,.10);

  }

  .forum-post-list > .forum-post:nth-child(5n+2) .forum-post-body{

    background: linear-gradient(135deg, #dff6ff 0%, #bdefff 100%);

  }

  .forum-post-list > .forum-post:nth-child(5n+3) .forum-post-body{

    background: linear-gradient(135deg, #dcfce7 0%, #86efac 100%);

  }

  .forum-post-list > .forum-post:nth-child(5n+4) .forum-post-body{

    background: linear-gradient(135deg, #fdf2f8 0%, #fbcfe8 100%);

  }

  .forum-post-list > .forum-post:nth-child(5n) .forum-post-body{

    background: linear-gradient(135deg, #ede9fe 0%, #c4b5fd 100%);

  }

  .forum-post-head{

    display:flex;

    gap:12px;

    align-items:center;

    padding:10px 10px;

    border-bottom:1px solid #222;

  }

  .forum-avatar{

    width:52px;

    height:52px;

    border-radius:999px;

    border:2px solid #ff0;

    object-fit:cover;

    background:#111;

    box-shadow:

      0 0 0 4px rgba(255, 255, 0, .18),

      0 0 18px rgba(255, 255, 0, .30);

    transition: transform .15s ease, box-shadow .15s ease;

    animation: forumAvatarPulse 2.4s ease-in-out infinite;

  }

  .forum-avatar:hover{

    transform: scale(1.04);

    box-shadow:

      0 0 0 4px rgba(255, 255, 0, .26),

      0 0 22px rgba(255, 255, 0, .42);

  }

  

  @keyframes forumAvatarPulse{

    0%, 100%{

      box-shadow:

        0 0 0 4px rgba(255, 255, 0, .14),

        0 0 14px rgba(255, 255, 0, .22);

      filter: saturate(1) contrast(1);

    }

    50%{

      box-shadow:

        0 0 0 6px rgba(255, 255, 0, .28),

        0 0 26px rgba(255, 255, 0, .48);

      filter: saturate(1.15) contrast(1.05);

    }

  }

  

  @media (prefers-reduced-motion: reduce){

    .forum-avatar{ animation:none; }

  }

  .forum-user{

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.03em;

  }

  .forum-meta{

    margin-left:auto;

    text-align:right;

    font-weight:900;

    font-size:12px;

    opacity:.8;

  }

  .forum-post-body{

    padding:12px 12px;

    font-weight:800;

    line-height:1.7;

    text-align:center;

    word-break:break-word;

    overflow-wrap:anywhere;

  }

  .forum-post-actions{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;

    padding:10px 10px;

    border-top:1px solid #222;

    flex-wrap:wrap;

  }

  .pagination{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;

    padding:10px 12px;

    border-radius:12px;

    background:#f3f4f6;

    border:1px solid rgba(255,255,255,.12);

  }

  .pagination__list{

    list-style:none;

    display:flex;

    gap:8px;

    padding:0;

    margin:0;

    align-items:center;

  }

  .pagination__arrow,

  .pagination__link{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:38px;

    min-width:38px;

    padding:0 12px;

    border-radius:10px;

    font-weight:900;

    text-decoration:none;

    user-select:none;

    transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;

  }

  .pagination__arrow{

    background:#111827;

    color:#fff;

    box-shadow: 0 6px 16px rgba(0,0,0,.25);

  }

  .pagination__arrow:hover{ transform: translateY(-1px); }

  .pagination__arrow.is-disabled{

    opacity:.35;

    pointer-events:none;

  }

  .pagination__link{

    background:#fff;

    color:#111;

    border:1px solid rgba(0,0,0,.10);

    box-shadow: 0 6px 16px rgba(0,0,0,.12);

  }

  .pagination__link:hover{ transform: translateY(-1px); }

  .pagination__link.is-active{

    background:#ef4444;

    color:#fff;

    border-color:transparent;

    box-shadow: 0 10px 20px rgba(239,68,68,.35);

  }

  .pagination__dots{

    font-weight:900;

    color:#6b7280;

    padding:0 4px;

  }

  @media (max-width: 480px){

    .pagination__arrow,

    .pagination__link{

      height:34px;

      min-width:34px;

      padding:0 10px;

      border-radius:9px;

    }

  }

  .forum-actions-right{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

  }

  .forum-form textarea{

    width:100%;

    min-height:140px;

    background:#111;

    color:#fff;

    border:2px solid #333;

    border-radius:10px;

    padding:12px;

    font-weight:800;

    outline:none;

  }

  .forum-form textarea:focus{ border-color:#ff0; }

  .forum-form .buttonb{ min-width:unset; }

  

  /* Auth pages (register/login) */

  .auth-wrap{

    width:calc(100% - 10px);

    margin:14px 5px 18px 5px;

  }

  .auth-card{

    border:2px solid #ff0;

    background:#000;

    color:#fff;

    padding:14px 12px;

  }

  .auth-form{

    display:grid;

    gap:12px;

  }

  .auth-form label{

    display:block;

    font-weight:900;

    font-size:12px;

    letter-spacing:.06em;

    text-transform:uppercase;

    margin-bottom:6px;

    color:#ff0;

  }

  .auth-input{

    width:100%;

    background:#111;

    color:#fff;

    border:2px solid #333;

    border-radius:10px;

    padding:12px 12px;

    font-weight:800;

    outline:none;

  }

  .auth-input:focus{ border-color:#ff0; }

  .auth-grid-2{

    display:grid;

    grid-template-columns: 1fr 1fr;

    gap:12px;

  }

  @media (max-width: 720px){

    .auth-grid-2{ grid-template-columns: 1fr; }

  }

  .auth-help{

    font-size:12px;

    font-weight:800;

    opacity:.85;

  }

  

  /* Chart record tables (legacy .tab and new year view) */

  .tab, table.tab, table[border="2"], table[border="1"]{

    width:100% !important;

    border-collapse:collapse !important;

    border:2px solid #000 !important;

    background:#fff !important;

    color:#000 !important;

    margin:10px 0 !important;

  }

  .tab td, .tab th, table[border="2"] td, table[border="2"] th{

    border:1px solid #000 !important;

    padding:8px 6px !important;

    text-align:center !important;

    font-weight:900 !important;

    font-size:14px !important;

    background:#fff !important;

    color:#000 !important;

    font-family: Georgia, "Times New Roman", Times, serif !important;

  }

  /* Header row (year + months) */

  .tab tr:first-child td,

  .tab .tr0 td,

  .tab td[style*="background-color:purple"],

  .tab td[style*="background-color:#FE037D"],

  .tab td[style*="background-color:black"]{

    background:#006EF5 !important;

    color:#fff !important;

    text-transform:uppercase !important;

    letter-spacing:.06em !important;

    font-size:13px !important;

  }

  /* Day/date column */

  .tab td:first-child,

  .tab .td0,

  .tab .td00,

  .tab td[style*="background-color:darkgray"]{

    background:#f2f2f2 !important;

    color:#0008ff !important;

    font-size:13px !important;

  }

  /* Result cells */

  .tab td:not(:first-child){

    background:#fff !important;

    color:#000 !important;

  }

  

  /* Screenshot-style "all game record table" grid */

  #markets{

    width:100%;

    padding:0 5px;

    box-sizing:border-box;

  }

  .site-counter{

    text-align:center;

    margin:6px 0;

  }

  .market-list{

    width:100%;

    display:grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap:10px;

    margin:10px 0 14px 0;

  }

  .market-card{

    border:2px solid #000;

    border-radius:12px;

    overflow:hidden;

    background:#fff;

    box-shadow:0 10px 24px rgba(0,0,0,.12);

    min-width:0;

    font-family: Arial, Helvetica, sans-serif; /* simple font */

  }

  .market-card--full{

    grid-column:1 / -1; /* first game 100% width */

  }

  .market-card-head{

    padding:14px 10px;

    text-align:center;

    font-weight:800;

    border-bottom:2px solid #000;

    background:linear-gradient(90deg,#7c3aed 0%, #ec4899 100%);

    color:#fff;

  }

  .market-card:not(.market-card--full) .market-card-head{

    color:#fff;

  }

  .market-card-name{

    font-size:18px;

    text-transform:uppercase;

    letter-spacing:.02em;

    word-break:break-word;

    overflow-wrap:anywhere;

    font-family: inherit;

  }

  .market-card-time{

    margin-top:4px;

    font-size:12px;

    color:rgba(255,255,255,.92);

    font-family: inherit;

  }

  .market-card--full .market-card-time{

    color:#fff;

    opacity:.95;

  }

  .market-card-body{

    padding:12px 10px 14px 10px;

    text-align:center;

    background:#fff;

  }

  .market-card-res{

    font-weight:900;

    font-size:20px;

    color:#000;

    font-family: inherit;

  }

  /* Attractive, different colors per card (head + soft body) */

  .market-card:nth-child(4n+1):not(.market-card--full) .market-card-head{ background:linear-gradient(90deg,#2563eb 0%, #06b6d4 100%); }

  .market-card:nth-child(4n+2):not(.market-card--full) .market-card-head{ background:linear-gradient(90deg,#16a34a 0%, #84cc16 100%); }

  .market-card:nth-child(4n+3):not(.market-card--full) .market-card-head{ background:linear-gradient(90deg,#f59e0b 0%, #ef4444 100%); }

  .market-card:nth-child(4n):not(.market-card--full) .market-card-head{ background:linear-gradient(90deg,#8b5cf6 0%, #ec4899 100%); }

  

  .market-card:nth-child(4n+1) .market-card-body{ background:#eff6ff; } /* light blue */

  .market-card:nth-child(4n+2) .market-card-body{ background:#f0fdf4; } /* light green */

  .market-card:nth-child(4n+3) .market-card-body{ background:#fff7ed; } /* light orange */

  .market-card:nth-child(4n) .market-card-body{ background:#fdf2f8; }   /* light pink */

  .market-card--full .market-card-body{ background:#ffffff; }

  

  @media (max-width: 640px){

    #markets{ padding:0 3px; }

    .market-list{ gap:8px; margin:8px 0 12px 0; }

    .market-card{ border-radius:10px; }

    .market-card-head{ padding:12px 8px; }

    .market-card-name{ font-size:14px; }

    .market-card-time{ font-size:11px; }

    .market-card-body{ padding:10px 8px 12px 8px; }

    .market-card-res{ font-size:18px; }

  }

  @media (max-width: 340px){

    .market-list{ grid-template-columns: 1fr; }

    .market-card--full{ grid-column:auto; }

  }

  

  /* Rotate header colors for the first card only (full-width) */

  #markets .market-card--full:nth-of-type(4n+1) .market-card-head{

    background:linear-gradient(90deg,#7c3aed 0%, #ec4899 100%);

  }

  #markets .market-card--full:nth-of-type(4n+2) .market-card-head{

    background:linear-gradient(90deg,#1d4ed8 0%, #06b6d4 100%);

  }

  #markets .market-card--full:nth-of-type(4n+3) .market-card-head{

    background:linear-gradient(90deg,#16a34a 0%, #84cc16 100%);

  }

  #markets .market-card--full:nth-of-type(4n) .market-card-head{

    background:linear-gradient(90deg,#f59e0b 0%, #ef4444 100%);

  }

  

  /* Keep old styles for other pages that may still use market-grid */

  .market-grid{

    width:100%;

    margin:10px 0 14px 0;

    border:2px solid #000;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 24px rgba(0,0,0,.12);

  }

  .market-full{

    background:linear-gradient(90deg,#ff5a1f 0%, #ff1f6d 55%, #7c3aed 100%);

    color:#fff;

    text-align:center;

    padding:18px 10px;

    border-bottom:2px solid #000;

    font-weight:900;

  }

  /* Rotate header colors per block for a more attractive look */

  #markets .market-grid:nth-of-type(4n+1) .market-full{

    background:linear-gradient(90deg,#ff512f 0%, #dd2476 100%);

  }

  #markets .market-grid:nth-of-type(4n+2) .market-full{

    background:linear-gradient(90deg,#1d4ed8 0%, #06b6d4 100%);

  }

  #markets .market-grid:nth-of-type(4n+3) .market-full{

    background:linear-gradient(90deg,#16a34a 0%, #84cc16 100%);

  }

  #markets .market-grid:nth-of-type(4n) .market-full{

    background:linear-gradient(90deg,#f59e0b 0%, #ef4444 100%);

  }

  .market-full .m-name{

    font-size:22px;

    letter-spacing:.04em;

    text-transform:uppercase;

  }

  .market-full .m-time{

    font-size:16px;

    margin-top:4px;

  }

  .market-full .m-res{

    font-size:22px;

    margin-top:6px;

    color:#fff;

  }

  

  .market-row{

    display:grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    background:#fff;

    border-bottom:2px solid #000;

  }

  .market-cell{

    text-align:center;

    padding:22px 10px 24px 10px;

    min-height:120px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-width:0;

    background:#fff;

  }

  .market-cell + .market-cell{

    border-left:2px solid #000;

  }

  .market-name{

    color:#0008ff;

    font-weight:900;

    font-size:20px;

    text-transform:uppercase;

    font-family: Georgia, "Times New Roman", Times, serif;

    letter-spacing:.02em;

    word-break:break-word;

    overflow-wrap:anywhere;

  }

  .market-time{

    color:#ff151d;

    font-weight:900;

    margin-top:4px;

    font-size:14px;

    font-family: Georgia, "Times New Roman", Times, serif;

  }

  .market-res{

    margin-top:10px;

    font-weight:900;

    font-size:22px;

    color:#000;

    font-family: Georgia, "Times New Roman", Times, serif;

  }

  .market-arrow{

    /* green boxed arrow like reference screenshot */

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:18px;

    height:18px;

    margin:0 6px;

    background:#0d6c30;

    border:1px solid #075107;

    border-radius:2px;

    color:#fff;

    font-weight:900;

    font-size:14px;

    line-height:1;

    vertical-align:middle;

  }

  

  /* Attractive alternating colors (like reference screenshot) */

  .market-grid .market-row:nth-of-type(1) .market-cell:nth-child(1){ background:#fff7cc; }

  .market-grid .market-row:nth-of-type(1) .market-cell:nth-child(2){ background:#dff6ff; }

  .market-grid .market-row:nth-of-type(2) .market-cell:nth-child(1){ background:#dfffdc; }

  .market-grid .market-row:nth-of-type(2) .market-cell:nth-child(2){ background:#ffe1e1; }

  

  /* Mobile: keep 2 columns (like screenshot), just tighten spacing */

  @media (max-width: 640px){

    #markets{ padding:0 3px; }

    .market-grid{ margin:8px 0 12px 0; border-radius:10px; }

    .market-full{ padding:14px 8px; }

    .market-full .m-name{ font-size:18px; }

    .market-full .m-time{ font-size:13px; }

    .market-full .m-res{ font-size:18px; }

    .market-cell{ padding:14px 6px 16px 6px; min-height:unset; }

    .market-name{ font-size:15px; }

    .market-time{ font-size:12px; }

    .market-res{ font-size:18px; }

    .market-arrow{ width:16px; height:16px; font-size:12px; margin:0 4px; }

  }

  

  /* Ultra-small screens: switch to 1 column to prevent overflow */

  @media (max-width: 340px){

    .market-row{ grid-template-columns: 1fr; }

    .market-cell + .market-cell{ border-left:0; border-top:2px solid #000; }

  }

  

  /* Big sticky social buttons (Telegram/WhatsApp) */

  .sticky-social{

    position:fixed;

    z-index:9999;

    display:flex;

    align-items:center;

    justify-content:center;

    width:78px;

    height:78px;

    border-radius:999px;

    border:4px solid rgba(255,255,255,.9);

    box-shadow:0 0 0 6px rgba(0,0,0,.05), 0 18px 45px rgba(0,0,0,.25);

    transition:transform .2s ease;

  }

  .sticky-social:hover{ transform:scale(1.06); }

  .sticky-social svg{

    width:34px;

    height:34px;

    fill:currentColor;

  }

  .sticky-social--telegram{ background:#229ED9; color:#fff; left:14px; bottom:32px; }

  .sticky-social--whatsapp{ background:#25D366; color:#fff; right:14px; bottom:32px; }

  

  @media (max-width: 520px){

    .sticky-social{ width:86px; height:86px; }

    .sticky-social svg{ width:38px; height:38px; }

  }

  

  /* Left sticky WhatsApp info box (homepage) */

  .playButton2{

    font-size:11px;

    text-decoration:none;

    padding:3px 1px;

    background-color:#0d617c;

    color:#fff;

    border:2px solid #fff;

    font-weight:700;

    border-radius:10px;

    position:fixed;

    bottom:120px; /* sits above bottom-left Telegram button */

    left:14px;

    width:140px;

    text-align:center;

    z-index:9999;

    line-height:14.5px;

    box-sizing:border-box;

  }

  .playButton2:hover{ filter:brightness(1.06); }

  .playButton2:active{ transform:scale(.99); }

  

  /* Make old Tailwind-heavy pages not look broken on white background */

  .custom-grid-pattern{ background:none !important; }

  .brand-text-shine{

    -webkit-text-fill-color: initial !important;

    background:none !important;

  }

  

  /* Mobile tweaks */

  @media (max-width:640px){

    .top-link td{ font-size:11px; padding:6px 4px; }

    .buttonb{ width:100%; min-width:unset; }

  }

  

  @media (max-width: 520px){

    .playButton2{ bottom:130px; } /* keep gap above bigger Telegram icon */

  }

  

  

  