/* Palette overrides: original layout, sizing, breakpoints and controls stay intact. */
html:root {
  --lx-bg: #090909;
  --lx-card: #191919;
  --lx-text: #ffffff;
  --lx-muted: #d9d9d9;
  --lx-border: #77552f;
  --lx-accent: #e4bc70;
  --lx-accent-2: #ac1629;
}
html body {
  background: #090909 !important;
  color: #ffffff;
}
body #wrap, body #content,
body .nv00-gnb-v4, body .nv00-gnb-v4__inner,
body .nv00-gnb-v4__l0-menu-wrap,
body .nv00-gnb-v4__l1-menu-container,
body .hdd02-pdp-header, body .hdd02-gallery,
body .hdd02-pdp-header__gallery-area,
body .hdd02-pdp-header__product-info,
body .hdd02-gallery__main,
body .footer, body .footer-page, body .footer-category, body .footer-bottom {
  background-color: #090909 !important;
  color: #ffffff !important;
}
body .pd-banner, body .vip-ticker-wrap, body .feature-moving-bar,
body .live-feed-box, body .rtp-calendar-head {
  background: linear-gradient(110deg, #a61024, #39080f) !important;
  border-color: #b88c48 !important;
  color: #ffffff !important;
}
body .container, body .HOTWIN88-card, body .highlight-box,
body .info-card, body .review-card, body .HOTWIN88-section,
body .HOTWIN88-item, body .rtp-calendar-HOTWIN88,
body .rtp-day-card, body .slot-bar-live,
body .ocean-effect-box, body .ocean-card, body .popup-container {
  background: linear-gradient(140deg, #3a0c14, #111111 75%) !important;
  border-color: #78552e !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px #0004 !important;
}
body h2, body h3, body .info-card .value,
body .HOTWIN88-mini-title, body .review-stars,
body .feature-title, body .rtp-calendar-title,
body .rtp-percent, body .bar-value, body .ocean-card b {
  color: #e4bc70 !important;
  text-shadow: none !important;
}
body h1, body .pd-banner__headline {
  color: #ffffff !important;
  text-shadow: none !important;
}
body h1 span { color: #e4bc70 !important; }
body .container p, body .HOTWIN88-card p,
body .HOTWIN88-answer, body .HOTWIN88-heading p,
body .HOTWIN88-question, body .review-text,
body .info-card .label, body .feature-desc,
body .ocean-card p, body .rtp-day-name, body .rtp-day-date,
body .bar-name, body .rtp-calendar-time {
  color: #f2f2f2 !important;
}
body .nv00-gnb-v4 a, body .nv00-gnb-v4 button,
body .footer a, body .footer-page a, body .footer p,
body .pd-banner__headline, body .pd-banner__text,
body .hdd02-pdp-header .pd-info {
  color: #ffffff !important;
}
body .highlight-box a, body .lx-body a,
body .HOTWIN88-note strong { color: #e4bc70 !important; }
body .login, body .register, body .clk-btn-sgp a,
body .lx-btn--primary, body .cta--contained, body .vip-pill {
  background: linear-gradient(135deg, #cf1730, #990e22) !important;
  border-color: #e4bc70 !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
body .login:hover, body .register:hover, body .clk-btn-sgp a:hover,
body .lx-btn--primary:hover { background: #94162a !important; }
body .HOTWIN88-note, body .HOTWIN88-number,
body .HOTWIN88-mini-title, body .rtp-status {
  background: #581321 !important;
  border-color: #b88c48 !important;
  color: #f1cc86 !important;
}
body .rtp-day-card.active, body .HOTWIN88-item[open] {
  background: #3c1019 !important;
  border-color: #e4bc70 !important;
}
body .gold-divider, body .bar-fill-inner {
  background: linear-gradient(90deg, #a51b2d, #e4bc70) !important;
  box-shadow: none !important;
}
body a:focus-visible, body button:focus-visible, body summary:focus-visible {
  outline: 2px solid #e4bc70;
  outline-offset: 3px;
}
/* Reduce expensive decorative painting without moving or hiding components. */
body .popup-overlay, body .popup-container {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body .popup-container, body .gold-particle, body .luxury-border,
body .popup-container::before, body .popup-container::after,
body .HOTWIN88-section::before, body .HOTWIN88-section::after,
body .bubble-wrap span, body .live-feed-dot {
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
