
<style>
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&family=Montserrat:wght@600;800&display=swap');

:root {
  /* === 🎨 COLORS (Yaha se color change karein) === */
  --bg-body: #f4f7f6;          /* Page Background */
  --bg-card: #ffffff;          /* Box Background */
  --c-primary: #1976d2;        /* Main Blue Color */
  --c-secondary: #1976d2;      /* Main Pink/Red Color */
  --c-accent: #ffb300;         /* Yellow/Orange Color */
  --c-success: #0f9d58;        /* Green Color for Pass */
  --c-danger: #d32f2f;         /* Red Color for Fail */
  --text-main: #202124;        /* Dark Text */
  --text-muted: #5f6368;       /* Gray Text */

  /* === 🌈 GRADIENTS === */
  --bg-header: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  --bg-btn: linear-gradient(45deg, #ff512f, #dd2476);
  --txt-running: linear-gradient(90deg, #d81b60, #1976d2, #ffb300);

  /* === 🔠 FONT SIZES (Yaha se text chota/bada karein) === */
  --fs-sm: 13px;
  --fs-md: 15px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-title: 24px;

  /* === 🔲 BORDERS & RADIUS (Golai set karein) === */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-btn: 30px;
  --border-line: 1px solid #eeeeee;

  /* === ☁️ SHADOWS (Parchai set karein) === */
  --shadow-card: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-header: 0 4px 10px rgba(0,0,0,0.15);
}

/* === BASE STYLES === */
body {
  font-family: 'Roboto', sans-serif;
  background-color: var(--bg-body);
  color: var(--text-main);
  margin: 0; padding: 60px 8px 10px 8px; text-align: center;
}
a { color: var(--c-primary); text-decoration: none; font-weight: 600; }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 20px; text-align: left; }
p { font-size: var(--fs-sm); line-height: 1.6; margin-bottom: 15px; }

/* === HEADER === */
.top-bar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  background: var(--bg-header); padding: 12px 0; box-shadow: var(--shadow-header);
}
.top-bar h1 { margin: 0; font: 800 var(--fs-title) 'Montserrat', sans-serif; color: #fff; text-transform: uppercase; }
.top-bar h2 { color: var(--secondary); font-size: 14px; margin-top: 5px; font-weight: 400; }

/* === MAIN BOX / CARD === */
.card-box {
  background: var(--bg-card); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card); margin: 12px 0; padding: 15px;
    overflow: hidden;
  border: 1px solid var(--c-secondary);
}

/* === TYPOGRAPHY === */
.title-head {
  background: var(--bg-header); color: #fff; padding: 10px; border-radius: var(--radius-md);
  font: 800 var(--fs-lg) 'Montserrat', sans-serif; margin-top: 0; text-transform: uppercase;
}
.txt-lg { font-size: var(--fs-xl); font-weight: 900; margin: 5px 0; }
.txt-md { font-size: 16px; margin: 5px 0; font-weight: 700; color: var(--text-main); }

.txt-md a {
  background: var(--bg-card); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card); margin: 12px 0; padding: 15px;
    overflow: hidden;
  border: 1px solid var(--c-secondary);
}


.txt-sm { color: var(--text-muted); font-size: var(--fs-sm); font-weight: 600; }
.color-primary { color: var(--c-primary); }
.color-secondary { color: var(--c-secondary); font-family: 'Montserrat', sans-serif; }

/* === BADGES === */
.status-badge { background: #fffde7; color: #f57f17; border: 1px solid #fff59d; padding: 6px; border-radius: var(--radius-sm); margin: 4px 0; font-size: var(--fs-sm); font-weight: bold; }
.time-badge { text-align: center; margin-bottom: 10px; font-size: 14px; background: #f8f9fa; padding: 8px; border-radius: var(--radius-md); }
.date-badge { background: var(--text-main); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 12px; }

/* === BUTTONS === */
.btn-gradient {
  display: inline-block; background: var(--bg-btn); color: #fff !important;
  padding: 8px 20px; border-radius: var(--radius-btn); font-size: 14px; font-weight: bold;
  box-shadow: 0 4px 10px rgba(221, 36, 118, 0.3); margin: 10px 0; transition: transform 0.2s;
}
.btn-gradient:active { transform: scale(0.95); }

.btn-action {
  background: #fff; border: 2px solid #eee; padding: 6px 20px; 
  border-radius: var(--radius-btn); font-size: 15px; font-weight: bold; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.btn-action.full-width { width: 100%; margin-bottom: 10px; }

.btn-float { position: fixed; bottom: 20px; right: 20px; background: var(--c-secondary); color: #fff; padding: 12px 20px; border-radius: var(--radius-btn); box-shadow: var(--shadow-header); font-weight: bold; z-index: 99; border: none; cursor: pointer; }

/* === ARTICLES (Result Blocks) === */
article { position: relative; padding: 2px 0 2px 0; border-bottom: 2px dashed #ddd; }
article:last-child { border-bottom: none; padding-bottom: 15px; }

/* === CHART LINKS (Left/Right) === */
.btn-chart { position: absolute; bottom: 10px; background: var(--c-primary); border-radius: var(--radius-btn); overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.btn-chart.left { left: 10px; }
.btn-chart.right { right: 10px; }
.btn-chart a { display: block; padding: 6px 15px; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; }

/* === LUCKY NUMBER BOX === */
.lucky-box { background: #fff; border-radius: var(--radius-lg); box-shadow: 0 4px 15px rgba(55, 27, 216, 0.2); margin: 15px 0; border: 0px solid var(--c-secondary); overflow: hidden; }
.lucky-flex { display: flex; text-align: center; }
.lucky-flex > div { width: 50%; padding: 15px 5px; }
.lucky-flex > div:first-child { border-right: var(--border-line); background: #fafafa; }
.lucky-box h4 { margin: 0 0 10px 0; color: var(--c-primary); font-size: var(--fs-lg); text-transform: uppercase; }
.lucky-box p { font-size: var(--fs-title); font-weight: 900; margin: 0; color: var(--text-main); }
/* .scroll-wrap { height: 60px; overflow: hidden; font-size: 14px; font-weight: bold; color: var(--c-secondary); line-height: 1.8; }
.scroll-wrap p { animation: scrollUp 5s linear infinite; margin: 0; }
@keyframes scrollUp { 0% { transform: translateY(100%); } 100% { transform: translateY(-100%); } } */


/* === LUCKY SCROLL ANIMATION === */
.scroll-wrap {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  margin-top: 10px;
}

.lucky-scroll {
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 5px;
  height: 50px;
}

.lucky-scroll p {
  animation: lucky-scroll 10s linear infinite;
  font-size: 16px;
  margin-top: 20px;
  font-weight: bold;
  color: var(--c-secondary);
  cursor: pointer;
}

.lucky-scroll p:hover {
  animation-play-state: paused;
}

@-moz-keyframes lucky-scroll {
  0% { transform: translate(0, 0); }
  100% { transform: translate(0, -100%); }
}
@-webkit-keyframes lucky-scroll {
  0% { transform: translate(0, 0); }
  100% { transform: translate(0, -100%); }
}
@keyframes lucky-scroll {
  0% { transform: translate(0, 0); }
  100% { transform: translate(0, -100%); }
}


/* === LIKE / DISLIKE === */
.vote-box { display: flex; justify-content: center; gap: 15px; margin-top: 15px; }
.btn-like .cnt { color: var(--c-success); }
.btn-dislike .cnt { color: var(--c-danger); }
.btn-like.active { border-color: var(--c-success); background: #e8f5e9; }
.btn-dislike.active { border-color: var(--c-danger); background: #ffebee; }

/* === MISC & UTILS === */
.link-zone { display: block; background: #fff; border: var(--border-line); padding: 12px; margin: 8px 0; border-radius: var(--radius-md); color: var(--c-primary); font-weight: bold; }
.link-zone:hover { background: var(--bg-body); }

.txt-running { background: var(--txt-running); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 200% auto; animation: shine 3s linear infinite; }
@keyframes shine { to { background-position: 200% center; } }

.prog-box { height: 8px; background: #eee; border-radius: 10px; overflow: hidden; margin: 10px auto; width: 80%; }
.prog-bar { height: 100%; width: 100%; background: linear-gradient(90deg, var(--c-danger), var(--c-accent), var(--c-success)); }

/* === TABLES & DPBOSS LISTS === */
.dp-list p { background: #f8f9fa; border-radius: var(--radius-md); padding: 8px 15px; border-left: 4px solid var(--c-primary); text-align: left; }
.table-row { display: flex; border-bottom: var(--border-line); }
.table-day { width: 15%; background: #f8f9fa; font-weight: 800; display: flex; align-items: center; justify-content: center; border-right: var(--border-line); }
.table-cell { flex: 1; display: flex; border-right: var(--border-line); padding: 5px; flex-direction: column; align-items: center; justify-content: center; }
.table-cell:last-child { border-right: none; }
.cell-ank { font-size: var(--fs-lg); font-weight: 900; color: var(--c-secondary); margin-bottom: 5px; }
.cell-patti { font-size: 12px; color: var(--text-muted); }
.cell-jodi { font-size: 14px; font-weight: bold; color: var(--text-main); }
</style>