:root {
  --bg: #ffffff;
  --card: #ffffff;
  --card-2: #ffffcc;
  --line: #ff8c00;
  --gold: #cc4400;
  --gold-2: #ff8c00;
  --orange: #ff8c00;
  --orange-2: #ff6600;
  --cream: #111111;
  --danger: #ff0000;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--cream);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  min-height: 100vh;
}
a { color: var(--gold); text-decoration: none; }
img { max-width: 100%; height: auto; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 12px; }

header {
  text-align: center;
  padding: 12px 10px 6px;
}
.logo-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  text-decoration: none;
}
.logo-mark {
  width: auto;
  height: auto;
  max-width: min(280px, 78vw);
  max-height: 210px;
  margin: 4px auto 0;
  filter: none;
}
.site-title {
  display: block;
  margin: 4px 0 8px;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(1.45rem, 6.2vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #cc0000;
  line-height: 1.1;
  text-shadow: 0 1px 0 #fff8dc, 0 0 10px rgba(255, 140, 0, .45);
}

.seo-card {
  max-width: 1200px;
  margin: 16px auto;
  background: linear-gradient(135deg, #1a0f0f 0%, #2a1a1a 100%);
  border: 2px solid #4a2e1a;
  border-radius: 4px;
  padding: 16px 18px;
  position: relative;
  box-shadow: 0 0 20px rgba(255,140,0,.25);
}
.seo-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00);
  border-radius: 4px 4px 0 0;
}
.seo-card h1 {
  margin: 0 0 8px;
  font-size: clamp(0.9rem, 3.6vw, 1.2rem);
  font-weight: 800;
  color: gold;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(211,99,5,.8);
}
.seo-card p {
  margin: 0;
  font-size: clamp(0.85rem, 3.2vw, 1rem);
  line-height: 1.6;
  text-align: center;
  color: var(--cream);
}

.live-strip {
  overflow: hidden;
  background: linear-gradient(90deg, #3a3a3a, #2f2f2f, #3a3a3a);
  padding: 8px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.live-strip-inner {
  display: inline-block;
  white-space: nowrap;
  animation: scroll 22s linear infinite;
  padding-left: 100%;
}
.live-item { margin-right: 40px; font-size: clamp(15px, 2.7vw, 22px); }
.live-name { color: var(--gold-2); font-weight: 700; margin-right: 6px; }
.live-res { color: #fff; font-weight: 800; }
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.result-section {
  position: relative;
  background: #1a0808;
  border-radius: 8px;
  padding: 28px 22px 24px;
  margin: 24px auto;
  max-width: 95%;
  overflow: visible;
  border: 3px solid #e6b800;
  box-shadow:
    0 0 18px rgba(255, 180, 0, .4),
    0 0 40px rgba(255, 120, 0, .25),
    inset 0 0 28px rgba(255, 200, 0, .08);
  animation: boardGlow 2.2s ease-in-out infinite alternate;
}
.result-section::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 215, 0, .28);
  border-radius: 4px;
  pointer-events: none;
  z-index: 1;
}
@keyframes boardGlow {
  from {
    box-shadow:
      0 0 14px rgba(255, 160, 0, .35),
      0 0 28px rgba(255, 120, 0, .18),
      inset 0 0 18px rgba(255, 200, 0, .05);
  }
  to {
    box-shadow:
      0 0 28px rgba(255, 215, 0, .7),
      0 0 54px rgba(255, 140, 0, .4),
      inset 0 0 36px rgba(255, 180, 0, .16);
  }
}
.bulbs-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.bulb {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fffce6 0%, #ffe566 38%, #ff8c00 100%);
  box-shadow: 0 0 8px #ffd700, 0 0 16px #ff8c00;
  transform: translate(-50%, -50%);
  animation: bulbChase 1.15s ease-in-out infinite;
}
.bulb:nth-child(odd) {
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, #ffd700 42%, #ffae00 100%);
}
@keyframes bulbChase {
  0%, 100% {
    opacity: .22;
    transform: translate(-50%, -50%) scale(.7);
    box-shadow: 0 0 3px #ff8c00;
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.4);
    box-shadow: 0 0 10px #fff, 0 0 18px #ffd700, 0 0 28px #ff8c00;
  }
}
.result-content { position: relative; z-index: 2; text-align: center; }
.announcement {
  color: #ff0;
  font-weight: 700;
  font-size: clamp(0.82rem, 3.5vw, 1.1rem);
  margin: 10px 0;
}
.resultboard1 {
  font-family: "Times New Roman", Times, serif;
  color: gold;
  font-size: clamp(1.35rem, 6.5vw, 2.2rem);
  margin: 15px 0 5px;
  font-weight: 700;
  animation: resultGlow 3s infinite alternate;
}
.resultboard-time {
  font-family: "Times New Roman", Times, serif;
  color: gold;
  font-size: clamp(1.05rem, 4.2vw, 1.55rem);
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: .5px;
}
.resultboard {
  color: #fff;
  font-size: clamp(1.7rem, 9vw, 2.6rem);
  font-weight: 700;
  margin: 10px 0 20px;
  letter-spacing: 2px;
  font-family: "Times New Roman", Times, serif;
  text-shadow: 0 0 15px rgba(255,255,255,.9);
}
@keyframes resultGlow {
  from { text-shadow: 0 0 8px rgba(255,215,0,.8); }
  to { text-shadow: 0 0 18px rgba(255,215,0,1); }
}
.updated-line {
  text-align: center;
  color: aqua;
  font-weight: 600;
  margin: 5px 0 16px;
  font-size: clamp(0.75rem, 2.8vw, 0.95rem);
}

.wa-wrap { width: 100%; padding: 18px 12px; display: flex; justify-content: center; }
.wa-box {
  width: min(720px, 100%);
  text-align: center;
}
.wa-title {
  font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, Arial, sans-serif;
  font-size: clamp(1.25rem, 4.6vw, 1.75rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.5;
  margin: 0 0 8px;
}
.wa-text {
  font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, Arial, sans-serif;
  color: #ffffff;
  line-height: 1.65;
  font-size: clamp(1.05rem, 3.8vw, 1.3rem);
  font-weight: 700;
  margin: 0 0 14px;
}
.wa-banner {
  display: block;
  width: 100%;
  line-height: 0;
  animation: waPngBlink 1.1s ease-in-out infinite;
}
.wa-banner img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.55));
}
@keyframes waPngBlink {
  0%, 100% { opacity: 1; transform: scale(1); filter: brightness(1) drop-shadow(0 0 8px #25d366); }
  50% { opacity: .45; transform: scale(1.03); filter: brightness(1.35) drop-shadow(0 0 18px #ffffff); }
}

.date-timeline {
  background: linear-gradient(90deg, #1a0f0f, #2a1a1a, #1a0f0f);
  color: gold;
  padding: 15px 30px;
  border-radius: 4px;
  font-size: clamp(0.75rem, 3vw, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid var(--line);
  position: relative;
}
.date-wrap { text-align: center; margin: 10px auto 18px; }
.date-highlight { color: var(--orange); font-weight: 700; }
.date-divider { margin: 0 10px; opacity: .7; }

.warn-banner {
  width: 100%;
  background: #ffff00;
  color: #ff0000;
  font-weight: 900;
  text-align: center;
  padding: 12px 14px;
  font-size: clamp(0.78rem, 3.3vw, 1.05rem);
  line-height: 1.5;
  letter-spacing: .2px;
}
.live-updates-bar {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 10px;
  background: #5b1fa0;
  color: #ffd54f;
  text-align: center;
  font-weight: 900;
  letter-spacing: 3px;
  padding: 12px 10px;
  font-size: clamp(0.95rem, 4.2vw, 1.4rem);
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 0 10px 10px;
  max-width: 1200px;
  margin: 0 auto;
}
.game-card {
  background: linear-gradient(135deg, #1a0f0f 0%, #2a1a1a 100%);
  border-radius: 4px;
  padding: 14px 15px;
  border: 1px solid var(--line);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.game-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00);
}
.custom-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 3px;
  background: #111;
  color: #ffd700;
  font-size: 0.55em;
  font-weight: 800;
  letter-spacing: 0.4px;
  vertical-align: middle;
}
.game-time { color: gold; font-size: clamp(0.78rem, 2.8vw, 0.95rem); font-weight: 700; margin-bottom: 6px; }
.game-results-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.result-box {
  padding: 8px 14px;
  border-radius: 4px;
  font-weight: 700;
  font-size: clamp(0.9rem, 4.2vw, 1.25rem);
  min-width: 58px;
}
.old-result { background: linear-gradient(135deg, #8B0000, #B22222); color: #fff; }
.new-result { background: linear-gradient(135deg, #006400, #228B22); color: #fff; }
.live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 45px;
  height: 20px;
  background: #000;
  border: 2px solid red;
  border-radius: 4px;
  color: red;
  font-size: clamp(0.55rem, 2vw, 0.7rem);
  font-weight: 700;
  animation: liveBlink 1s infinite alternate;
}
.live-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}
@keyframes liveBlink { from { opacity: .4; } to { opacity: 1; } }
.chart-link {
  display: inline-block;
  margin-top: 8px;
  background: linear-gradient(135deg, #ff8c00, #ffd700);
  color: #1a0f0f;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: clamp(0.65rem, 2.4vw, 0.78rem);
  font-weight: 700;
  text-transform: uppercase;
}

.panel {
  margin: 20px auto;
  max-width: 100%;
  padding: 22px 16px;
  background: linear-gradient(135deg, #1c1111, #2e1f1f);
  border-radius: 4px;
  border: 2px solid #4a2e1a;
}
.panel h2, .chart-banner h2, .faq-section h2, .chart-title {
  color: #ffd54f;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 16px;
  background: #5b1fa0;
  padding: 12px 10px;
  border-radius: 4px;
  letter-spacing: 1px;
  text-shadow: none;
  font-size: clamp(0.82rem, 3.4vw, 1.15rem);
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.quick-btn {
  background: linear-gradient(135deg, #2b1b1b, #3c2b2b);
  color: #ffc05b;
  border: 2px solid #e07b15;
  border-radius: 4px;
  padding: 14px 10px;
  font-weight: 700;
  font-size: clamp(0.68rem, 2.8vw, 0.9rem);
  text-align: center;
  text-transform: uppercase;
}
.quick-btn:hover {
  background: linear-gradient(135deg, #e07b15, #ff9b3b);
  color: #fff;
}

.chart-banner {
  display: block;
  max-width: 1100px;
  margin: 0 auto 18px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #1a0f0f, #2a1a1a);
  border: 2px solid #e07b15;
  border-radius: 4px;
  text-align: center;
}
.chart-banner h2 {
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(0.82rem, 3.4vw, 1.15rem);
  color: #ffb05b;
  margin: 0;
}

.monthly-chart-container { margin: 20px auto; overflow-x: auto; }
.monthly-chart {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  background: linear-gradient(135deg, #1a0f0f, #2a1a1a);
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid var(--line);
}
.chart-header {
  background: linear-gradient(135deg, #d36305, #ff8a2a);
  text-align: center;
  padding: 15px;
  color: #fff;
}
.chart-subtitle { color: var(--gold-2); font-weight: 600; }
.column-header, .date-cell {
  color: var(--gold);
  padding: 10px 8px;
  text-align: center;
  font-weight: 700;
}
.column-header { background: #2a1a1a; border-bottom: 2px solid #d36305; }
.date-cell, .result-cell {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.result-cell {
  color: #fff;
  padding: 10px 8px;
  text-align: center;
  font-weight: 700;
}
.result-cell.missing { color: var(--danger); opacity: .7; }
.doubled { color: #FF7F7F; font-weight: 900; font-size: clamp(0.85rem, 3.5vw, 1.2rem); }
.nav-row { border-top: 3px solid #d36305; }
.month-nav-btn {
  display: block;
  padding: 16px 10px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  color: var(--gold) !important;
  background: rgba(211,99,5,.25);
}
.month-nav-btn.disabled { opacity: .45; pointer-events: none; color: #ccc !important; }

.family-strip {
  max-width: 1200px;
  margin: 20px auto;
  padding: 14px;
  background: linear-gradient(135deg, #140b0b, #241414);
  border-radius: 4px;
}
.number-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 8px;
}
.number-box {
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,165,0,.3);
  border-radius: 4px;
  padding: 12px 6px;
  text-align: center;
  cursor: pointer;
}
.number-box.active, .number-box:hover {
  background: linear-gradient(135deg, #ff9f1a, #b85c00);
}
.main-number { font-size: clamp(0.78rem, 3.2vw, 1.15rem); font-weight: 800; color: gold; }
.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 999;
  justify-content: center;
  align-items: center;
}
.modal.active { display: flex; }
.modal-box {
  background: linear-gradient(135deg, #1a0f0f, #2a1a1a);
  border: 2px solid #ff9f1a;
  border-radius: 4px;
  padding: 20px 24px;
  text-align: center;
  width: 90%;
  max-width: 320px;
}
.close-btn {
  margin-top: 16px;
  padding: 8px 18px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  background: gold;
}

.years-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
}
.year-btn {
  background: linear-gradient(135deg, #2a1a1a, #3a2a2a);
  color: var(--gold);
  border: 2px solid #d36305;
  border-radius: 4px;
  padding: 12px 8px;
  font-weight: 700;
  font-size: clamp(0.8rem, 3vw, 1rem);
  text-align: center;
}
.year-btn.on,
.year-btn:hover {
  background: linear-gradient(135deg, #d36305, #ff8a2a);
  color: #fff;
}

.faq-section { max-width: 900px; margin: 30px auto; color: gold; }
.faq-item { margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.faq-item h3 { color: gold; margin: 0 0 6px; font-size: clamp(0.95rem, 3.4vw, 1.15rem); }
.faq-item p, .faq-item li { color: var(--cream); line-height: 1.6; font-size: clamp(0.85rem, 3.1vw, 1rem); }
.warn-box {
  color: #ff4444;
  text-align: center;
  padding: 15px;
  background: rgba(255,0,0,.1);
  border-radius: 4px;
}

.page-card {
  max-width: 900px;
  margin: 20px auto;
  background: linear-gradient(135deg, #1a0f0f, #2a1a1a);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 22px 18px;
  color: var(--cream);
  line-height: 1.7;
}
.page-card h1 { color: gold; text-align: center; font-size: clamp(1.15rem, 4.5vw, 1.7rem); }
.page-card p, .page-card li { font-size: clamp(0.88rem, 3.2vw, 1.05rem); }

footer {
  margin-top: 30px;
  padding: 24px 12px 90px;
  text-align: center;
  border-top: 1px solid var(--line);
  color: var(--gold);
}
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 12px; font-size: clamp(0.8rem, 2.8vw, 0.95rem); }
.legal-note { color: #fff2c0; font-size: clamp(0.72rem, 2.6vw, 0.85rem); max-width: 800px; margin: 0 auto; }

.live-sync { text-align: center; margin: 0 0 10px; }
#liveSyncBadge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: clamp(0.6rem, 2.2vw, 0.72rem);
  font-weight: 800;
  letter-spacing: .6px;
  color: #ffb05b;
  border: 1px solid #3a2a1a;
  background: #1a0f0f;
}
#liveSyncBadge.on {
  color: #7CFF7C;
  border-color: #1f8f1f;
  box-shadow: 0 0 10px rgba(40, 200, 40, .4);
}
.live-pop { animation: livePop .45s ease; }
@keyframes livePop {
  0% { transform: scale(1); filter: brightness(1); }
  40% { transform: scale(1.08); filter: brightness(1.6); }
  100% { transform: scale(1); filter: brightness(1); }
}

.collapsible-btn {
  background: linear-gradient(135deg, #ff8c00, #e65100);
  color: #fff;
  cursor: pointer;
  padding: 14px 20px;
  width: 100%;
  border: none;
  font-size: clamp(0.9rem, 3.4vw, 1.15rem);
  font-weight: 700;
  border-radius: 4px;
}
.collapsible-content {
  display: none;
  background: #1a0f0f;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 15px 20px;
  margin-top: 10px;
  color: var(--cream);
}
.collapsible-content.open { display: block; }

.refresh-btn {
  position: fixed;
  right: 14px;
  bottom: 18px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.round-app-btn {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  box-shadow: 0 5px 16px rgba(18, 140, 126, .5);
  animation: appPulse 1.6s ease-in-out infinite;
}
.round-app-text {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .4px;
  line-height: 1.1;
  text-align: center;
  padding: 0 6px;
  color: #fff;
}
.round-app-btn.has-icon {
  padding: 0;
  overflow: hidden;
  background: #111;
}
.round-app-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
@keyframes appPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 5px 16px rgba(18, 140, 126, .45); }
  50% { transform: scale(1.06); box-shadow: 0 8px 22px rgba(37, 211, 102, .7); }
}
.round-refresh-btn {
  width: 66px;
  height: 66px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: linear-gradient(135deg, #ff9800, #ff6a00);
  color: #fff;
  box-shadow: 0 5px 16px rgba(255,140,0,.45);
}
.round-refresh-btn.refreshing svg { animation: rotateRefresh .6s linear; }
@keyframes rotateRefresh { to { transform: rotate(360deg); } }

.admin-box {
  max-width: 420px;
  margin: 40px auto;
  background: #1a0f0f;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 24px;
}
.admin-box input, .admin-box button, .admin-table input {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: #2a2a2a;
  color: #fff;
  margin: 6px 0 12px;
}
.admin-box button, .save-btn {
  background: linear-gradient(135deg, #ff8c00, #e65100);
  border: 0;
  font-weight: 800;
  cursor: pointer;
}
.admin-jump {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 12px 0 8px;
}
.admin-jump a {
  background: #ffff00;
  border: 1px solid #ff8c00;
  color: #000 !important;
  padding: 8px 12px;
  font-weight: 800;
  font-size: 13px;
}
.admin-box textarea {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: #fff;
  color: #000;
  margin: 6px 0 12px;
  font-family: inherit;
}
.admin-table th, .admin-table td { border: 1px solid var(--line); padding: 8px; text-align: center; }
.flash { background: #1b3d1b; color: #9dff9d; padding: 10px; border-radius: 4px; margin-bottom: 12px; }

@media (max-width: 768px) {
  .number-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 480px) {
  .games-grid { gap: 5px; }
  .number-grid { grid-template-columns: repeat(3, 1fr); }
}

.chart-container.intro-box,
.weekly-wrap {
  margin: 20px auto;
  padding: 20px;
  max-width: 950px;
  background: linear-gradient(135deg, #1a0f0f, #2a1a1a);
  border-radius: 4px;
  border: 2px solid #3a2a1a;
  box-shadow: 0 0 20px rgba(255,140,0,.3);
}
.main-heading {
  font-size: clamp(1.2rem, 5vw, 2.1rem);
  line-height: 1.3;
  margin: 0 0 12px;
  color: #ffb05b;
  text-align: center;
  text-shadow: 0 0 15px #d36305;
}
.highlight { font-size: clamp(0.95rem, 3.8vw, 1.5rem); color: #ffeb3b; display: inline-block; margin-top: 6px; }
.intro-para { color: #fff2c0; line-height: 1.7; text-align: center; font-size: clamp(0.88rem, 3.3vw, 1.15rem); }
.quick-features { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 16px 0; }
.quick-features .feature {
  background: rgba(211,99,5,.25);
  border: 1px solid #d36305;
  color: #ffd369;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: 700;
  font-size: clamp(0.78rem, 2.8vw, 0.95rem);
}
.cta-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn-primary, .btn-secondary {
  padding: 10px 16px;
  border-radius: 4px;
  font-weight: 800;
  text-transform: uppercase;
}
.btn-primary { background: linear-gradient(135deg,#ff8c00,#e65100); color: #fff; }
.btn-secondary { background: #2a1a1a; color: #ffb05b; border: 1px solid #d36305; }
.weekly-title {
  text-align: center;
  color: #ffb05b;
  font-size: clamp(0.9rem, 3.6vw, 1.4rem);
  font-weight: 800;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d36305;
}
.weekly-title small { color: #ffeb3b; font-size: clamp(0.72rem, 2.8vw, 0.9rem); font-weight: 600; }
.weekly-scroll { overflow-x: auto; }
.weekly-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.weekly-table th, .weekly-table td {
  padding: 14px 6px;
  text-align: center;
  font-size: clamp(0.85rem, 3.6vw, 1.25rem);
  font-weight: 900;
  border: 1px solid #555;
  cursor: pointer;
}
.weekly-table th {
  background: linear-gradient(135deg, #d36305, #ff8a2a);
  color: #fff;
}
.weekly-table td { background: #2d2d2d; color: #fff; }
.weekly-table td.missing { color: #ff4444 !important; }
.weekly-table td.red-jodi { color: #769417 !important; }
.weekly-table td.user-marked {
  background: linear-gradient(135deg, #ffd700, #ffc107) !important;
  color: #000 !important;
  box-shadow: 0 0 15px rgba(255,215,0,.8);
}
@media (max-width: 640px) {
  .weekly-table th, .weekly-table td { padding: 12px 6px; font-size: 16px; }
}

.sk-ad {
  margin: 10px 8px;
  text-align: center;
  overflow: hidden;
}
.sk-ad img,
.sk-ad iframe {
  max-width: 100%;
  height: auto;
}
