/* Professional overlay — layout/type only. Loaded last. */
html body .logo p,
html body .logo h3,
html body .box p,
html body .box h2,
html body .box h3,
html body .time-color p,
html body .content p,
html body .readable-block p,
html body .intro-card p,
html body .kfm-acc-a p,
html body .info-card p,
html body .faq-answer,
html body .faq-answer p,
html body .lucky-container p,
html body .free-games p,
html body .vip-body p,
html body .list-card p,
html body .weekly-auto-note,
html body .contener h2,
html body .contener h3,
html body .contener h4 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body .logo p,
html body .logo h3,
html body .box.time-color p {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6px !important;
}

html body .box.logo,
html body .box.time-color,
html body .contener.box.logo,
html body .contener.box.time-color,
html body .support-box,
html body .lucky-container,
html body .market-card,
html body .booking-card,
html body .vip-card,
html body .kfm-end,
html body .kfm-rk,
html body .weekly-results > .box {
  border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(122, 53, 8, 0.11) !important;
}

html body .box.logo.brand-hero,
html body .contener.box.logo {
  display: block !important;
}
html body .logo h1,
html body .box.logo h1,
html body .logo h1.brand-wordmark,
html body .brand-wordmark {
  display: inline-flex !important;
  gap: 0 !important;
  margin: 6px 0 8px !important;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-weight: 900 !important;
  color: #8B2E1F !important;
  font-size: clamp(16px, 5vw, 32px) !important;
  white-space: nowrap;
  text-transform: uppercase;
}
html body .brand-name,
html body .brand-tld {
  color: #4e2620 !important;
  font-weight: 900 !important;
  opacity: 1;
}
html body .brand-tagline {
  color: #7c2d12 !important;
  margin: 0 auto 4px !important;
}
html body .logo h3.brand-sub,
html body .brand-sub {
  color: #9a3412 !important;
  margin: 0 auto 8px !important;
}
html body .logo p.intro-lead {
  max-width: 40rem;
}

html body .box.time-color h2,
html body .contener.box.time-color h2 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: clamp(18px, 4.4vw, 22px) !important;
  color: #1457B8 !important;
  letter-spacing: .02em;
}

html body .box.time-color h3,
html body .contener.box.time-color h3,
html body .box.logo h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: clamp(14px, 3.6vw, 16px) !important;
  color: #0B3D91 !important;
  font-weight: 700;
}

html body .box.time-color p,
html body .logo p {
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #3b1d00 !important;
  margin: 8px auto !important;
}

html body .support-box,
html body .box.time-color.t20 {
  padding: 12px 14px !important;
  font-weight: 700;
  letter-spacing: .01em;
  color: #3b1d00 !important;
}

html body .lucky-container h3,
html body .section-bar {
  border-radius: 14px 14px 0 0 !important;
  letter-spacing: .03em;
}

html body .kfm-rk {
  box-shadow: 0 3px 12px rgba(11, 61, 145, 0.12) !important;
  border-radius: 14px !important;
}

html body .kfm-acc-item {
  border-radius: 10px !important;
}

html body footer.site-footer a,
html body footer.contener a,
html body footer.box a {
  color: #ffcc00 !important;
  text-decoration: none !important;
  font-weight: 600;
}
html body footer.site-footer a:hover,
html body footer.contener a:hover {
  text-decoration: underline !important;
}

html body .weekly-auto-note {
  font-size: clamp(12px, 3.2vw, 14px) !important;
  color: #5c3310 !important;
  font-weight: 500 !important;
  font-style: normal !important;
}

html body .float-pop .float-pop-btn {
  box-shadow: 0 6px 16px rgba(0, 0, 0, .28) !important;
}

html body .section-bar,
html body .results-section > h2.section-bar,
html body .weekly-results > h2.section-bar,
html body .booking-card .booking-head,
html body .booking-card h2.booking-head,
html body .passing-game-card h2.booking-head,
html body .lucky-container > h3,
html body .box.time-color > h2,
html body .box.time-color > h3,
html body .contener.box.time-color > h2,
html body .contener.box.time-color > h3,
html body .logo p.brand-tagline,
html body .brand-sub,
html body .logo h3.brand-sub,
html body .kfm-story > h2,
html body .kfm-story > h3,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2,
html body .free-games > h2,
html body .free-games > h3,
html body .free-games h3.bg-head,
html body .free-games h3.contener,
html body .support-box h2,
html body .support-box h3 {
  color: #8B2E1F !important;
  font-weight: 900 !important;
  letter-spacing: 0.045em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}
html body .box.time-color > h2,
html body .contener.box.time-color > h2,
html body .kfm-story > h2,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2 {
  font-size: clamp(16px, 4.2vw, 22px) !important;
}
html body .weekly-results .content,
html body .weekly-results .content p,
html body .weekly-results .weekly-row,
html body .weekly-results .weekly-auto-note {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
  color: #3b1d00 !important;
  line-height: 1.5 !important;
}

html body .logo h1,
html body .logo h1.brand-wordmark,
html body .section-bar,
html body .results-section > h2.section-bar,
html body .weekly-results > h2.section-bar,
html body .booking-card .booking-head,
html body .booking-card h2.booking-head,
html body .passing-game-card h2.booking-head,
html body .lucky-container > h3,
html body .box.time-color > h2,
html body .box.time-color > h3,
html body .contener.box.time-color > h2,
html body .contener.box.time-color > h3,
html body .kfm-story > h2,
html body .kfm-story > h3,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2,
html body .free-games > h2,
html body .free-games > h3,
html body .free-games h3.bg-head,
html body .free-games h3.contener {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #fff8ee !important;
  border: 1px solid #3a1216 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 6px rgba(40, 10, 14, .22) !important;
  box-sizing: border-box !important;
}
html body .logo h1 .brand-name,
html body .logo h1 .brand-tld {
  color: #fff8ee !important;
}
html body .logo h1,
html body .logo h1.brand-wordmark {
  width: fit-content !important;
  max-width: calc(100% - 8px) !important;
  margin: 8px auto 10px !important;
  padding: 8px 16px !important;
}
html body .section-bar,
html body .booking-card .booking-head,
html body .booking-card h2.booking-head,
html body .lucky-container > h3,
html body .free-games > h3,
html body .free-games h3.bg-head {
  padding: 10px 12px !important;
}
html body .box.time-color > h2,
html body .box.time-color > h3,
html body .contener.box.time-color > h2,
html body .contener.box.time-color > h3,
html body .kfm-story > h2,
html body .kfm-story > h3,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2 {
  display: block !important;
  width: 100% !important;
  margin: 8px auto 12px !important;
  padding: 10px 12px !important;
}
html body h2.section-bar.section-bar.section-bar.section-bar.section-bar {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #fff8ee !important;
  border: 1px solid #3a1216 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 6px rgba(40, 10, 14, .22) !important;
}
html body .results-section .market-card .mbtn,
html body .results-section .mbtn,
html body .market-card .mbtn {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #fff8ee !important;
  border: 1px solid #3a1216 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}
html body .results-section .market-card .mbtn:hover,
html body .results-section .mbtn:hover,
html body .market-card .mbtn:hover {
  color: #fff8ee !important;
  background: #42151a !important;
}
html body .weekly-results {
  margin: 6px auto 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .weekly-results > h2.section-bar {
  margin: 0 auto 10px !important;
}
html body .weekly-results > .box,
html body .weekly-results > .weekly-card {
  margin: 0 auto 12px !important;
  padding: 0 0 6px !important;
  overflow: hidden !important;
  background: #FFD7A8 !important;
  border: 2px solid #5b1e24 !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 10px rgba(91, 30, 36, 0.12) !important;
}
html body .weekly-results .weekly-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  width: auto !important;
  margin: 8px 8px 4px !important;
  padding: 8px 12px 7px !important;
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #fff8ee !important;
  border: 1px solid #3a1216 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  font-size: clamp(13px, 3.6vw, 16px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
html body .weekly-results .weekly-title {
  color: #fff8ee !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
}
html body .weekly-results .weekly-range {
  color: #fff8ee !important;
  font-size: clamp(11px, 3vw, 13px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  opacity: 0.92;
}
html body .weekly-results .content > p {
  max-width: 36rem !important;
  margin: 6px auto 2px !important;
  padding: 0 12px !important;
  text-align: center !important;
}
html body .weekly-results .weekly-auto-note {
  margin: 0 auto 8px !important;
  padding: 0 12px !important;
  color: #6b3a22 !important;
  font-size: clamp(12px, 3.2vw, 13px) !important;
  font-weight: 500 !important;
  text-align: center !important;
}
html body .weekly-results .weekly-list {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 8px 4px !important;
  box-sizing: border-box !important;
}
html body .weekly-results .weekly-row {
  display: grid !important;
  grid-template-columns: 2.8em 4.4em minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 7px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(91, 30, 36, 0.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
html body .weekly-results .weekly-row:last-child {
  border-bottom: 0 !important;
}
html body .weekly-results .weekly-day {
  color: #5b1e24 !important;
  font-weight: 900 !important;
  text-align: left !important;
}
html body .weekly-results .weekly-date {
  color: #6b3a22 !important;
  font-weight: 700 !important;
  text-align: left !important;
}
html body .weekly-results .weekly-nums {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 2px !important;
  margin: 0 !important;
  justify-items: center !important;
}
html body .weekly-results .weekly-n {
  min-width: 0 !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  text-align: center !important;
}
html body .weekly-results .weekly-n.weekly-big {
  color: #1b7a3a !important;
}
html body .weekly-results .weekly-n.weekly-small {
  color: #b42318 !important;
}
html body .box,
html body .box.logo,
html body .contener.box,
html body .market-card,
html body .vip-card,
html body .booking-card,
html body .passing-game-card,
html body .list-card,
html body .lucky-container,
html body .info-card,
html body .faq-section,
html body .faq-item,
html body .free-games,
html body .free-games article,
html body .support-box,
html body .keyword-box,
html body .live-chip,
html body .date-banner,
html body .site-intro,
html body .kfm-end,
html body .kfm-story,
html body .kfm-end-faq,
html body .kfm-acc-item,
html body .kfm-rk,
html body .brand-name-plate,
html body .announce-bar {
  border-color: #5b1e24 !important;
}

/* Premium finish: spacing and type only. Colours stay as they are. */
html body .box,
html body .box.logo,
html body .contener.box.logo,
html body .market-card,
html body .lucky-container,
html body .booking-card,
html body .support-box,
html body .kfm-end,
html body .kfm-rk,
html body .weekly-results > .box,
html body .free-games {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
html body .box.logo,
html body .contener.box.logo {
  padding: 16px 16px 14px !important;
}
html body .logo p.brand-tagline,
html body .logo h3.brand-sub {
  margin-top: 2px !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.06em !important;
}
html body .logo p.intro-lead {
  margin-top: 8px !important;
  line-height: 1.7 !important;
}
html body .results-section {
  margin: 2px auto 12px !important;
}
html body .results-section > h2.section-bar,
html body .weekly-results > h2.section-bar {
  margin: 12px auto 10px !important;
}
html body .results-section .market-card {
  margin: 10px auto !important;
}
html body .results-section .market-head {
  min-height: 48px !important;
  padding: 8px 10px !important;
  align-items: center !important;
}
html body .results-section .market-name {
  font-size: clamp(14px, 3.8vw, 17px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
}
html body .results-section .market-body {
  padding: 12px 12px 14px !important;
}
html body .results-section .market-result {
  margin: 2px 0 6px !important;
  font-size: clamp(22px, 6.2vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.15 !important;
}
html body .results-section .time-badge {
  margin-top: 2px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}
html body .live-ticker {
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  padding: 0 0 4px !important;
}
html body .live-ticker-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 6px !important;
  padding: 0 2px !important;
  overflow-x: auto !important;
  animation: none !important;
  transform: none !important;
}
html body .live-chip {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  margin: 0 !important;
  padding: 6px 4px 7px !important;
  box-sizing: border-box !important;
}
html body .live-chip-name {
  order: 1 !important;
  margin: 0 0 2px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
html body .live-chip-time {
  order: 2 !important;
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
html body .live-chip-result {
  order: 3 !important;
  margin: 0 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* Screenshot look: gold-trimmed maroon plaque, orange market cards, weekly tables. */
html body .logo h1,
html body .logo h1.brand-wordmark {
  border: 2px solid #e8c56b !important;
  border-radius: 18px !important;
  padding: 11px 26px !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .5), 0 3px 8px rgba(60, 16, 20, .28) !important;
  letter-spacing: 0.045em !important;
}
html body .box.logo,
html body .contener.box.logo,
html body .contener.box.time-color {
  border: 2px solid #c4893a !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px rgba(232, 197, 107, .55), 0 3px 10px rgba(91, 30, 36, .1) !important;
}
html body .logo p.brand-tagline,
html body .logo h3.brand-sub {
  color: #6b2a16 !important;
  font-weight: 800 !important;
}
html body .logo h3.brand-sub {
  font-size: 12.5px !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
}
html body .box.time-color > h2,
html body .box.time-color > h3,
html body .contener.box.time-color > h2,
html body .contener.box.time-color > h3 {
  position: relative !important;
  padding-right: 36px !important;
}
html body .box.time-color > h2::after,
html body .box.time-color > h3::after,
html body .contener.box.time-color > h2::after,
html body .contener.box.time-color > h3::after {
  content: "›" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  color: #f4d36a !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
html body .results-section .market-card {
  background: #fff6e8 !important;
  border: 2px solid #e0a030 !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 10px rgba(180, 100, 20, .16) !important;
  overflow: hidden !important;
}
html body .results-section .market-card .market-head {
  background: #f4a261 !important;
  background-image: linear-gradient(180deg, #ffc56a 0%, #f4a261 58%, #e8943a 100%) !important;
  border-bottom: 1px solid #d4922a !important;
  min-height: 54px !important;
}
html body .results-section .market-card .market-body,
html body .results-section .market-card.is-recent .market-body,
html body .results-section .tile-tone-0 .market-body,
html body .results-section .tile-tone-1 .market-body,
html body .results-section .tile-tone-2 .market-body,
html body .results-section .tile-tone-3 .market-body,
html body .results-section .tile-tone-4 .market-body,
html body .results-section .tile-tone-5 .market-body {
  background: #fff8ee !important;
}
html body .results-section .market-name {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  color: #3b1d00 !important;
}
html body .results-section .market-name::after {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: 4px !important;
  background: #e8c56b !important;
  transform: rotate(45deg) !important;
  box-shadow: 0 0 0 1px rgba(255, 248, 220, .7) !important;
}
html body .results-section .market-card .mbtn {
  border-radius: 10px !important;
  min-width: 62px !important;
  padding: 7px 10px !important;
}
html body .results-section .time-badge {
  color: #6b3a22 !important;
  font-size: clamp(12px, 3.2vw, 14px) !important;
}
html body .live-chip {
  background: #fff8ee !important;
  border: 2px solid #e0a030 !important;
  border-radius: 14px !important;
}
html body .weekly-results > h2.section-bar.section-bar.section-bar.section-bar.section-bar {
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  letter-spacing: 0.08em !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .35), 0 2px 6px rgba(40, 10, 14, .22) !important;
}
html body .weekly-results > h2.section-bar.section-bar.section-bar.section-bar.section-bar::before {
  content: "«  " !important;
  color: #f6d98a !important;
}
html body .weekly-results > h2.section-bar.section-bar.section-bar.section-bar.section-bar::after {
  content: "  »" !important;
  color: #f6d98a !important;
}
html body .weekly-results > .box,
html body .weekly-results > .weekly-card {
  border: 2px solid #c4893a !important;
  background: #fff6e8 !important;
  border-radius: 16px !important;
}
html body .weekly-results .weekly-title::before,
html body .weekly-results .weekly-title::after {
  content: "◆" !important;
  color: #f4d36a !important;
  margin: 0 8px !important;
  font-size: 0.72em !important;
}
html body .weekly-results .weekly-range {
  display: table !important;
  margin: -14px auto 8px !important;
  padding: 5px 14px 5px 12px !important;
  background: #fff8ee !important;
  color: #5b1e24 !important;
  border: 1px solid #e0b45a !important;
  border-radius: 999px !important;
  font-size: clamp(12px, 3.2vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}
html body .weekly-results .weekly-range::before {
  content: "" !important;
  display: inline-block !important;
  width: 12px !important;
  height: 11px !important;
  margin-right: 6px !important;
  border: 1.5px solid #5b1e24 !important;
  border-radius: 2px !important;
  vertical-align: -1px !important;
  background: linear-gradient(#5b1e24, #5b1e24) 0 0 / 100% 3px no-repeat, #fff8ee !important;
}
html body .weekly-results .weekly-note {
  margin: 4px 10px 8px !important;
  padding: 8px 12px !important;
  background: #fff8ee !important;
  border: 1px solid rgba(91, 30, 36, .16) !important;
  border-radius: 10px !important;
  text-align: center !important;
}
html body .weekly-results .weekly-note p,
html body .weekly-results .weekly-note .weekly-auto-note {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  max-width: none !important;
}
html body .weekly-results .weekly-list {
  padding: 0 8px 8px !important;
}
html body .weekly-results .weekly-row {
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  padding: 6px 4px !important;
  background: #fffaf3 !important;
  border-bottom: 1px solid rgba(91, 30, 36, .1) !important;
}
html body .weekly-results .weekly-row:nth-child(even) {
  background: #f3f8ee !important;
}
html body .weekly-results .weekly-headrow {
  background: #f4a261 !important;
  background-image: linear-gradient(180deg, #ffc56a 0%, #f4a261 100%) !important;
  border-radius: 8px !important;
  border-bottom: 0 !important;
  margin-bottom: 2px !important;
  color: #3b1d00 !important;
  font-size: clamp(10px, 2.7vw, 13px) !important;
  font-weight: 800 !important;
}
html body .weekly-results .weekly-headrow span {
  text-align: center !important;
  color: #3b1d00 !important;
  font-weight: 800 !important;
}
html body .weekly-results .weekly-nums {
  display: contents !important;
}
html body .weekly-results .weekly-when {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}
html body .weekly-results .weekly-headrow .weekly-when {
  justify-content: center !important;
}
html body .weekly-results .weekly-day {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.5em !important;
  padding: 3px 7px !important;
  border-radius: 8px !important;
  background: #f4a261 !important;
  background-image: linear-gradient(180deg, #ffc56a, #f4a261) !important;
  color: #3b1d00 !important;
  font-size: clamp(11px, 2.8vw, 13px) !important;
}
html body .weekly-results .weekly-date {
  color: #6b3a22 !important;
  font-size: clamp(11px, 2.8vw, 13px) !important;
  font-weight: 700 !important;
}
html body .weekly-results .weekly-brand {
  margin: 4px auto 8px !important;
  padding: 10px 16px !important;
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  text-align: center !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 0 0 1px #8d6428 !important;
}
html body .booking-card > h2.booking-head {
  background: #f4a261 !important;
  background-image: linear-gradient(180deg, #ffc56a 0%, #f4a261 55%, #e8943a 100%) !important;
  color: #fff8ee !important;
  border: 2px solid #c4893a !important;
}

/* Whole page, same palette: gold trim, cream cards, readable type. */
html body h2.section-bar.section-bar.section-bar.section-bar.section-bar {
  border: 2px solid #e8c56b !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .35), 0 2px 6px rgba(40, 10, 14, .22) !important;
}
html body .support-box {
  background: #fff8ee !important;
  border: 2px solid #c4893a !important;
  border-radius: 14px !important;
  text-align: center !important;
  color: #3b1d00 !important;
  font-weight: 700 !important;
}
html body .support-box a {
  color: #5b1e24 !important;
  font-weight: 800 !important;
}
html body .lucky-container {
  display: flex !important;
  flex-direction: column !important;
  max-height: 108px !important;
  background: #fff6e8 !important;
  border: 2px solid #c4893a !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
html body .lucky-container > h3 {
  flex: 0 0 auto !important;
  border: 0 !important;
  border-bottom: 2px solid #e8c56b !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
html body .lucky-flex {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: #5b1e24 #fff6e8 !important;
}
html body .lucky-flex > div {
  width: 100% !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(196, 137, 58, .4) !important;
  padding: 10px 12px 12px !important;
  box-sizing: border-box !important;
}
html body .lucky-flex > div:last-child {
  border-bottom: 0 !important;
}
html body .lucky-container h4 {
  margin: 0 0 4px !important;
  color: #5b1e24 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 800 !important;
}
html body .lucky-marquee > div:first-child > p {
  margin: 0 auto !important;
  color: #3b1d00 !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
}
html body .lucky-scroll {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
html body .lucky-scroll p {
  column-count: 1 !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #3b1d00 !important;
}
html body .lucky-scroll b {
  color: #5b1e24 !important;
}
html body .live-chip-name,
html body .live-chip.is-live .live-chip-name {
  color: #5b1e24 !important;
}
html body .live-chip-time {
  color: #6b3a22 !important;
}
html body .live-chip-result {
  color: #1a1208 !important;
}
html body .live-chip {
  background: #fff8ee !important;
  border: 2px solid #e0a030 !important;
  box-shadow: 0 2px 8px rgba(180, 100, 20, .12) !important;
}
html body .live-now {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 4px !important;
  padding: 1px 7px 1px 6px !important;
  border-radius: 999px !important;
  background: #b42318 !important;
  color: #fff8ee !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
}
html body .live-now::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #fff8ee !important;
  box-shadow: 0 0 0 0 rgba(255, 248, 238, .7);
  animation: live-dot 1.2s ease-in-out infinite;
}
@keyframes live-dot {
  50% { opacity: .35; }
}
html body .live-chip.is-live {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .25), 0 2px 8px rgba(180, 100, 20, .12) !important;
}
html body .live-ticker-track .live-chip:only-child {
  flex: 0 0 148px !important;
  width: 148px !important;
  max-width: 148px !important;
}
html body #live-results-wrap .live-chip {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
}
html body #live-results-wrap .live-chip .live-chip-result,
html body #live-results-wrap .live-chip .market-result {
  font-size: 12px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
html body .booking-card,
html body .passing-game-card {
  background: #fff6e8 !important;
  border: 2px solid #c4893a !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
html body .booking-body,
html body .passing-game-card .booking-body {
  background: #fff8ee !important;
  padding: 12px 14px 14px !important;
  text-align: center !important;
  color: #3b1d00 !important;
}
html body .passing-game-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
}
html body .free-games {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .free-games article {
  background: #fff6e8 !important;
  border: 2px solid #c4893a !important;
  border-radius: 14px !important;
  margin: 10px auto !important;
  padding: 0 0 10px !important;
  overflow: hidden !important;
  text-align: center !important;
}
html body .free-games article > .bg-head {
  display: block !important;
  background: transparent !important;
  color: #6b3a22 !important;
  padding: 8px 10px 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body .free-games article .bg-head:empty {
  display: none !important;
}
html body .free-games .res-color {
  background: transparent !important;
  color: #5b1e24 !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  padding: 6px 8px 2px !important;
}
html body .free-games .blue {
  color: #5b1e24 !important;
  font-weight: 800 !important;
}
html body .free-games .t20 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 6px 10px !important;
  padding: 7px 8px !important;
  background: #fff8ee !important;
  border: 1px solid rgba(196, 137, 58, .45) !important;
  border-radius: 10px !important;
  color: #3b1d00 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
html body .free-games .t20 > span:not(.blue) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 1.7em !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
  background: #ffd7a8 !important;
  color: #3b1d00 !important;
  font-weight: 800 !important;
}
html body .kfm-story,
html body .kfm-rk {
  background: #fff6e8 !important;
  border: 2px solid #c4893a !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 8px 10px 14px !important;
}
html body .kfm-story {
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 12px 18px 18px !important;
  text-align: center !important;
}
html body .kfm-story > h3 {
  background: transparent !important;
  background-image: none !important;
  color: #5b1e24 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: block !important;
  width: auto !important;
  max-width: 36rem !important;
  margin: 16px auto 4px !important;
  padding: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
html body .kfm-story p,
html body .kfm-story li,
html body .kfm-story ul {
  max-width: 36rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #3b1d00 !important;
  line-height: 1.65 !important;
  text-align: center !important;
  text-transform: none !important;
}
html body .kfm-story ul {
  padding-left: 0 !important;
  list-style-position: inside !important;
}
html body .kfm-rk-text,
html body ul.kfm-rk-list.kfm-rk-list {
  color: #5b1e24 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  max-height: 180px !important;
  margin: 0 !important;
  padding: 2px !important;
  list-style: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html body ul.kfm-rk-list.kfm-rk-list li {
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid #c4893a !important;
  border-radius: 999px !important;
  background: #fff8ee !important;
  color: #5b1e24 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body main > .contener.box.time-color:first-child {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px 14px 14px !important;
}
html body main > .contener.box.time-color:first-child > h3 {
  background: transparent !important;
  background-image: none !important;
  color: #5b1e24 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: block !important;
  width: auto !important;
  margin: 12px auto 2px !important;
  padding: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
html body main > .contener.box.time-color:first-child > h3::after {
  content: none !important;
  display: none !important;
}
html body main > .contener.box.time-color:first-child > p {
  margin: 6px auto !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
html body .kfm-end-faq {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .kfm-acc-item {
  background: #fff8ee !important;
  border: 2px solid #c4893a !important;
  border-radius: 12px !important;
  margin: 8px 0 !important;
  overflow: hidden !important;
}
html body .kfm-acc-btn {
  background: transparent !important;
  color: #3b1d00 !important;
  text-transform: none !important;
  font-weight: 700 !important;
  text-align: left !important;
}
html body .kfm-acc-icon {
  color: #5b1e24 !important;
}
html body .kfm-acc-a,
html body .kfm-acc-a p {
  color: #3b1d00 !important;
  text-align: left !important;
  text-transform: none !important;
  line-height: 1.6 !important;
}
html body footer.contener.box.contener.box.contener.box.text-green {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  background-color: #5b1e24 !important;
  border: 2px solid #e8c56b !important;
  border-radius: 16px !important;
  color: #fff8ee !important;
}
html body footer.contener p,
html body footer.contener a,
html body footer.box a {
  color: #f6d98a !important;
}
html body .lucky-flex {
  overflow: hidden !important;
  scrollbar-width: none !important;
}
html body .lucky-marquee {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  animation: kfm-lucky-scroll 18s linear infinite !important;
  will-change: transform;
}
html body .lucky-marquee > div,
html body .lucky-scroll {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
html body .lucky-marquee h4,
html body .lucky-scroll p {
  width: 100% !important;
  text-align: center !important;
}
html body .lucky-scroll p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 800 !important;
}
html body .lucky-container:hover .lucky-marquee,
html body .lucky-container:focus-within .lucky-marquee {
  animation-play-state: paused !important;
}
@keyframes kfm-lucky-scroll {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  html body .lucky-marquee {
    animation: none !important;
  }
  html body .lucky-flex {
    overflow-y: auto !important;
  }
}
html body section.booking-card:not(.passing-game-card) {
  margin: 12px 0 !important;
  background: #fff6e8 !important;
  border: 2px solid #e8c56b !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px #8d6428, 0 0 0 3px rgba(91, 30, 36, .18), 0 8px 18px rgba(91, 30, 36, .16) !important;
}
html body section.booking-card:not(.passing-game-card) > h2.booking-head {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #fff8ee !important;
  border: 0 !important;
  border-bottom: 2px solid #e8c56b !important;
  border-radius: 16px 16px 0 0 !important;
  padding: 12px 14px !important;
  letter-spacing: 0.04em !important;
}
html body section.booking-card:not(.passing-game-card) .booking-body {
  background: linear-gradient(180deg, #fff8ee 0%, #ffe4c4 100%) !important;
  padding: 14px 14px 16px !important;
}
html body section.booking-card:not(.passing-game-card) .booking-title {
  margin: 2px auto 8px !important;
  color: #5b1e24 !important;
  font-size: clamp(17px, 4.4vw, 21px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
}
html body section.booking-card:not(.passing-game-card) .booking-price {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 6px auto !important;
  padding: 7px 14px !important;
  background: #fff8ee !important;
  color: #5b1e24 !important;
  border: 1px solid #c4893a !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
}
html body section.booking-card:not(.passing-game-card) .booking-contact {
  margin: 12px 0 4px !important;
}
html body section.booking-card:not(.passing-game-card) .booking-contact a {
  display: inline-block !important;
  padding: 8px 18px !important;
  background: #5b1e24 !important;
  color: #f6d98a !important;
  border: 1px solid #e8c56b !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
html body section.booking-card:not(.passing-game-card) .booking-actions a[href^="tel"] {
  background: #1E88E5 !important;
  color: #fff !important;
  border: 1px solid #156cb8 !important;
}
html body section.booking-card:not(.passing-game-card) .booking-actions a[href*="wa.me"],
html body section.booking-card:not(.passing-game-card) .booking-actions a[href*="whatsapp"] {
  background: #25D366 !important;
  color: #fff !important;
  border: 1px solid #1da851 !important;
}
html body .contener.box.logo.logo {
  background: linear-gradient(180deg, #fffaf2 0%, #ffe7c8 100%) !important;
  border: 2px solid #e8c56b !important;
  border-radius: 18px !important;
  padding: 16px 14px 18px !important;
  box-shadow: inset 0 0 0 1px #8d6428, 0 8px 18px rgba(91, 30, 36, .12) !important;
}
html body .logo h1.brand-wordmark.brand-wordmark {
  margin: 2px auto 12px !important;
  padding: 12px 22px !important;
  border: 2px solid #e8c56b !important;
  border-radius: 16px !important;
  letter-spacing: 0.07em !important;
  font-size: clamp(17px, 5.1vw, 30px) !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .45), 0 4px 10px rgba(60, 16, 20, .28) !important;
}
html body .logo h1.brand-wordmark .brand-name,
html body .logo h1.brand-wordmark .brand-tld {
  background-image: linear-gradient(180deg, #fff8dc 0%, #f3d98a 46%, #e0b45a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(50, 16, 12, .45));
}
html body .logo p.brand-tagline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  color: #5b1e24 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
html body .logo p.brand-tagline::before,
html body .logo p.brand-tagline::after {
  content: "" !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #c4893a 40%, #e8c56b) !important;
}
html body .logo p.brand-tagline::after {
  background: linear-gradient(90deg, #e8c56b, #c4893a 60%, transparent) !important;
}
html body .logo h3.brand-sub {
  margin: 0 auto 4px !important;
  padding: 0 !important;
  color: #6b2a16 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}
html body main > .contener.box.time-color:first-child > h2 {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 48%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  margin: 0 auto 10px !important;
  padding: 11px 38px !important;
  letter-spacing: 0.18em !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .4), 0 3px 8px rgba(60, 16, 20, .22) !important;
}
html body main > .contener.box.time-color:first-child > h2::after {
  color: #f6d98a !important;
  font-size: 22px !important;
  right: 16px !important;
}
html body .logo p.intro-lead {
  max-width: 34rem !important;
  margin: 10px auto 0 !important;
  padding: 10px 8px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(196, 137, 58, .7) !important;
  background: transparent !important;
  color: #3b1d00 !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.012em !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-transform: none !important;
}
html body .free-games > h3.bg-head.bg-head.bg-head.contener.box {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  letter-spacing: 0.12em !important;
  box-shadow: inset 0 0 0 1px #8d6428, 0 3px 8px rgba(60, 16, 20, .18) !important;
}
html body .free-games article.contener.box {
  background: linear-gradient(180deg, #fff6e8 0%, #ffd7a8 100%) !important;
  border: 2px solid #c4893a !important;
  box-shadow: inset 0 0 0 1px rgba(232, 197, 107, .45), 0 4px 12px rgba(91, 30, 36, .1) !important;
}
html body .free-games article > .bg-head {
  color: #8a4b12 !important;
  letter-spacing: 0.04em !important;
}
html body .free-games .res-color {
  display: block !important;
  width: auto !important;
  margin: 2px 10px 6px !important;
  padding: 7px 10px !important;
  background: linear-gradient(180deg, #ffc56a 0%, #f4a261 100%) !important;
  color: #5b1e24 !important;
  border: 1px solid #d4922a !important;
  border-radius: 10px !important;
}
html body .free-games article .t20:nth-child(4) {
  background: #fff8ee !important;
  border-color: #e8c56b !important;
}
html body .free-games article .t20:nth-child(5) {
  background: #ffe4c4 !important;
  border-color: #e0a030 !important;
}
html body .free-games article .t20:nth-child(6) {
  background: #f8d3b0 !important;
  border-color: #c4893a !important;
}
html body .free-games article .t20:nth-child(4) > span:not(.blue) {
  background: #ffd7a8 !important;
  border: 1px solid #e8c56b !important;
}
html body .free-games article .t20:nth-child(5) > span:not(.blue) {
  background: #fff6e8 !important;
  border: 1px solid #e0a030 !important;
}
html body .free-games article .t20:nth-child(6) > span:not(.blue) {
  background: #fff8ee !important;
  color: #5b1e24 !important;
  border: 1px solid #c4893a !important;
}
html body section.passing-game-card.passing-game-card.passing-game-card.booking-card.booking-card.booking-card {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 55%, #42151a 100%) !important;
  border: 2px solid #e8c56b !important;
  box-shadow: inset 0 0 0 1px #8d6428, 0 4px 12px rgba(60, 16, 20, .18) !important;
}
html body section.passing-game-card.passing-game-card > h2.booking-head {
  background: transparent !important;
  background-image: none !important;
  color: #f6d98a !important;
  border: 0 !important;
  border-bottom: 2px solid #e8c56b !important;
  border-radius: 14px 14px 0 0 !important;
}
html body section.passing-game-card .booking-body {
  background: #5b1e24 !important;
  background-image: none !important;
}
html body section.passing-game-card .passing-game-photo {
  border: 1px solid #e8c56b !important;
}

/* One finish: gold lettering on maroon bars, gold trim on cream cards. */
html body h2.section-bar.section-bar.section-bar.section-bar.section-bar,
html body .kfm-story > h2,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2,
html body .weekly-results .weekly-head,
html body .lucky-container.lucky-container > h3,
html body section.booking-card:not(.passing-game-card) > h2.booking-head {
  color: #f6d98a !important;
  border-color: #e8c56b !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .35), 0 2px 6px rgba(40, 10, 14, .22) !important;
}
html body .kfm-story > h2,
html body .kfm-end-faq > h2,
html body .kfm-rk > h2 {
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  letter-spacing: 0.08em !important;
}
html body .weekly-results .weekly-head,
html body .weekly-results .weekly-title,
html body .weekly-results .weekly-range {
  color: #f6d98a !important;
  border-color: #e8c56b !important;
}
html body .support-box.support-box.support-box.support-box.support-box,
html body .lucky-container.lucky-container.lucky-container.lucky-container.lucky-container,
html body main > .contener.box.time-color.time-color:first-child,
html body .results-section .market-card.market-card.market-card.market-card,
html body .weekly-results > .box.box.box.box.box,
html body .weekly-results > .weekly-card.weekly-card.weekly-card.weekly-card.weekly-card {
  background: #fff6e8 !important;
  background-image: linear-gradient(180deg, #fff8ee 0%, #ffe4c4 100%) !important;
  border: 2px solid #c4893a !important;
  box-shadow: inset 0 0 0 1px rgba(232, 197, 107, .45), 0 3px 10px rgba(91, 30, 36, .1) !important;
}
html body .results-section .market-card .mbtn.mbtn {
  color: #f6d98a !important;
  border: 1px solid #e8c56b !important;
}
html body #live-results-wrap .market-note {
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #5b1e24 !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}
html body section.chart-index {
  margin: 12px auto !important;
}
html body section.chart-index > h2.section-bar {
  margin: 0 auto 8px !important;
}
html body section.chart-index .chart-index-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
html body a.chart-index-link.chart-index-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  background: #fff6e8 !important;
  background-image: linear-gradient(180deg, #fff8ee 0%, #ffe4c4 100%) !important;
  color: #5b1e24 !important;
  border: 2px solid #c4893a !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(232, 197, 107, .45) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
html body .weekly-results .weekly-headrow.weekly-headrow {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 55%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 1px solid #e8c56b !important;
}
html body .weekly-results .weekly-headrow.weekly-headrow span {
  color: #f6d98a !important;
}
html body .weekly-results .weekly-day.weekly-day {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 100%) !important;
  color: #f6d98a !important;
  border: 1px solid #e8c56b !important;
}
html body .kfm-story.kfm-story > h3 {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px #8d6428, 0 2px 6px rgba(40, 10, 14, .18) !important;
  display: block !important;
  width: auto !important;
  max-width: 36rem !important;
  margin: 18px auto 10px !important;
  padding: 10px 16px !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: clamp(15px, 3.8vw, 18px) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.35 !important;
}
html body .results-section .market-card.hl-green.hl-green.hl-green {
  background: #ffe14a !important;
  background-image: linear-gradient(180deg, #fff6b0 0%, #ffe14a 100%) !important;
  border-color: #d4a017 !important;
}
html body .results-section .market-card.hl-green.hl-green .market-head {
  background: #ffd000 !important;
  background-image: linear-gradient(180deg, #ffe566 0%, #ffd000 58%, #f5c400 100%) !important;
  border-bottom-color: #d4a017 !important;
}
html body .results-section .market-card.hl-green.hl-green .market-body {
  background: #fff6b0 !important;
  background-image: none !important;
}
html body .results-section .market-card.hl-green .market-name {
  color: #3b1d00 !important;
}
html body #allresults-wrap .market-card .market-name {
  font-size: clamp(18px, 5.2vw, 24px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
}
html body section.kfm-seo-extra.kfm-seo-extra {
  margin: 12px auto !important;
  padding: 12px 14px 16px !important;
  background: #fff6e8 !important;
  background-image: linear-gradient(180deg, #fff8ee 0%, #ffe4c4 100%) !important;
  border: 2px solid #c4893a !important;
  border-radius: 16px !important;
  text-align: center !important;
  color: #3b1d00 !important;
}
html body section.kfm-seo-extra > h2,
html body section.kfm-seo-extra h3 {
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 52%, #42151a 100%) !important;
  color: #f6d98a !important;
  border: 2px solid #e8c56b !important;
  border-radius: 14px !important;
  margin: 14px auto 10px !important;
  padding: 10px 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
html body section.kfm-seo-extra p,
html body section.kfm-seo-extra li {
  max-width: 40rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #3b1d00 !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
html body section.kfm-seo-extra ul {
  padding-left: 0 !important;
  list-style-position: inside !important;
}
html body section.kfm-seo-extra table {
  width: 100% !important;
  margin: 8px auto !important;
  border-collapse: collapse !important;
}
html body section.kfm-seo-extra th,
html body section.kfm-seo-extra td {
  border: 1px solid #c4893a !important;
  padding: 6px 8px !important;
  color: #3b1d00 !important;
  background: #fff8ee !important;
}
html body .logo h1.brand-wordmark.brand-wordmark.brand-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100% - 8px) !important;
  margin: 2px auto 12px !important;
  padding: 13px 18px 12px !important;
  border: 2px solid #e8c56b !important;
  border-radius: 16px !important;
  background: #5b1e24 !important;
  background-image: linear-gradient(180deg, #7a2830 0%, #5b1e24 46%, #42151a 100%) !important;
  box-shadow: inset 0 0 0 1px #8d6428, inset 0 1px 0 rgba(255, 230, 160, .5), 0 4px 12px rgba(60, 16, 20, .3) !important;
  white-space: nowrap !important;
}
html body .logo h1.brand-wordmark.brand-wordmark .brand-name {
  display: block !important;
  font-weight: 900 !important;
  font-size: clamp(22px, 6.5vw, 36px) !important;
  letter-spacing: 0.045em !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  background-image: linear-gradient(180deg, #fff8dc 0%, #f6d98a 42%, #e0b45a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(40, 12, 10, .55));
}
