/* Frontend member theme — Lobby Teal (bukan klon Merdeka777) */
/* Default values — di-override oleh <style id="site-theme"> dari admin */
:root {
  --mk-bg: #0b1020;
  --mk-bg-2: #121a2b;
  --mk-bg-3: #182234;
  --mk-panel: #121a2b;
  --mk-border: rgba(45,212,191,.28);
  --mk-gold: #2dd4bf;
  --mk-gold-2: #5eead4;
  --mk-gold-dark: #14b8a6;
  --mk-gold-light: #99f6e4;
  --mk-gold-rgb: 45,212,191;
  --mk-bg-rgb: 11,16,32;
  --mk-muted-rgb: 139,155,180;
  --mk-text-rgb: 255,255,255;
  --mk-accent-rgb: 251,113,133;
  --mk-cyan: #38bdf8;
  --mk-accent: #fb7185;
  --mk-red: #fd3939;
  --mk-red-rgb: 253,57,57;
  --mk-success: #00bb00;
  --mk-success-rgb: 0,187,0;
  --mk-text: #ffffff;
  --mk-muted: #8b9bb4;
  --mk-muted-2: #64748b;
  --mk-body: #c5d0e0;
  --mk-line: rgba(255,255,255,.12);
  --mk-line-soft: rgba(255,255,255,.08);
  --mk-input-bg: rgba(255,255,255,.04);
  --mk-btn-ink: #111111;
  --mk-nav: #121a2b;
  --mk-nav-mid: #0f1624;
  --mk-nav-dark: #0b1020;
  --primary-50: var(--mk-btn-ink); --primary-100: #0f3f3c; --primary-200: #115e59;
  --primary-300: #0f766e; --primary-400: #14b8a6; --primary-500: var(--mk-gold);
  --primary-600: var(--mk-gold-dark); --primary-700: var(--mk-gold); --primary-800: var(--mk-gold-2); --primary-900: var(--mk-gold-light);
  --secondary-400: var(--mk-cyan); --secondary-500: var(--mk-cyan); --secondary-600: #0ea5e9;
  --accent-gold: var(--mk-gold); --accent-orange: var(--mk-accent); --accent-green: var(--mk-success); --accent-red: var(--mk-red);
  --bg-dark-1: var(--mk-bg); --bg-dark-2: var(--mk-bg-2); --bg-dark-3: var(--mk-bg-3); --bg-dark-4: #070b14;
  --text-white: var(--mk-text); --text-gray-100: var(--mk-text); --text-gray-300: var(--mk-body);
  --text-gray-400: var(--mk-muted); --text-gray-500: var(--mk-muted-2);
  --glass-bg: var(--mk-input-bg); --glass-border: var(--mk-line);
  --shadow-glow: 0 8px 24px rgba(0,0,0,.45); --shadow-glow-hover: 0 10px 28px rgba(var(--mk-gold-rgb),.22);
  --surface: var(--mk-bg-3); --surface-muted: var(--mk-bg-2); --ink: var(--mk-text);
  --font-display: 'Sora', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-digital: 'DSEG7 Classic', 'Orbitron', ui-monospace, monospace;
  --nav-height: 0px;
  --header-stack: 148px;
}

html { color-scheme: dark; }
body {
  font-family: var(--font-body) !important;
  background: var(--mk-bg) !important;
  background-image:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(var(--mk-gold-rgb),.08), transparent 55%),
    radial-gradient(ellipse 40% 30% at 90% 10%, rgba(251,113,133,.05), transparent 50%),
    linear-gradient(180deg, var(--mk-bg) 0%, var(--bg-dark-4) 100%) !important;
  color: var(--mk-text) !important;
  padding-top: var(--header-stack) !important;
}
body.mk-home { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 768px) {
  body.mk-home { padding-bottom: 0; }
}

h1,h2,h3,h4,.logo-text,.section-title { color: var(--mk-text) !important; }

/* ===== TOP BAR ===== */
.mk-topbar {
  background: var(--mk-bg);
  border-bottom: 1px solid var(--mk-border);
  font-size: 12px;
  color: var(--mk-muted);
}
.mk-topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 36px; padding: 6px 0;
}
.mk-contacts { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mk-contact {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--mk-text); text-decoration: none; padding: 4px 8px;
  border-radius: 999px; background: rgba(255,255,255,.06);
  border: 1px solid transparent; transition: .2s;
}
.mk-contact:hover { border-color: var(--mk-gold); color: var(--mk-gold); }
.mk-contact .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--mk-success);
  box-shadow: 0 0 0 3px rgba(0,187,0,.18);
}
.mk-marquee {
  flex: 1; overflow: hidden; white-space: nowrap; min-width: 0;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
/* Hanya marquee guest (anak langsung span), jangan kena marquee member */
.mk-marquee:not(.mk-marquee--boxed) > span {
  display: inline-block; padding-left: 100%;
  animation: mk-marquee 28s linear infinite;
  color: var(--mk-gold-2);
}
@keyframes mk-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
@keyframes mk-marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.mk-top-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mk-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.06); border: 1px solid var(--mk-border);
  color: var(--mk-text); border-radius: 6px; padding: 4px 10px; font-size: 11px; font-weight: 600;
}

/* ===== MID HEADER ===== */
.mk-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, var(--mk-bg) 0%, var(--mk-bg-2) 100%);
  border-bottom: 1px solid var(--mk-border);
}
.mk-mid {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 64px; padding: 8px 0;
}
.mk-header--auth .mk-mid {
  min-height: 78px; padding: 10px 0; align-items: center;
}
.mk-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.mk-logo img { height: 42px; width: auto; max-width: 180px; object-fit: contain; }
.mk-logo-fallback {
  display: flex; align-items: center; gap: 8px;
}
.mk-logo-mark {
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(145deg, var(--mk-gold-light), var(--mk-gold-dark));
  display: flex; align-items: center; justify-content: center;
  color: var(--mk-btn-ink); font-weight: 800; box-shadow: 0 0 18px rgba(var(--mk-gold-rgb),.28);
}
.mk-logo-text {
  font-family: var(--font-display); font-size: 1.45rem; font-weight: 700;
  color: var(--mk-text);
  background: none;
  -webkit-text-fill-color: var(--mk-text);
}

.mk-auth { display: flex; align-items: center; gap: 8px; }
.mk-login-form {
  display: none; align-items: center; gap: 8px;
}
@media (min-width: 992px) {
  .mk-login-form { display: flex; }
}
.mk-login-form input {
  height: 36px; width: 140px; border-radius: 6px;
  border: 1px solid var(--mk-line); background: var(--mk-bg-2); color: var(--mk-text);
  padding: 0 10px; font-size: 13px; outline: none;
}
.mk-login-form input:focus { border-color: var(--mk-gold); }
.mk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: 6px; font-size: 13px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer; transition: .2s; white-space: nowrap;
}
.mk-btn-login {
  background: var(--mk-gold);
  color: var(--mk-btn-ink) !important;
  box-shadow: 0 4px 14px rgba(var(--mk-gold-rgb),.28);
  border-radius: 10px;
}
.mk-btn-login:hover { filter: brightness(1.06); transform: translateY(-1px); }
.mk-btn-register {
  background: transparent; color: var(--mk-text) !important;
  border: 1px solid rgba(var(--mk-gold-rgb),.45);
  border-radius: 10px;
}
.mk-btn-register:hover { background: rgba(var(--mk-gold-rgb),.12); }
.mk-balance {
  background: rgba(var(--mk-gold-rgb),.1); border: 1px solid rgba(var(--mk-gold-rgb),.3);
  color: var(--mk-gold); border-radius: 10px; padding: 6px 12px;
  font-weight: 700; font-size: 13px;
}

/* ===== LOGGED-IN TOPBAR ===== */
.mk-datetime {
  flex-shrink: 0; color: var(--mk-text); font-size: 12px; font-weight: 500;
  white-space: nowrap; min-width: 190px;
}
.mk-marquee--boxed {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 160px;
  max-width: 560px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 2px;
  padding: 0 10px;
  background: rgba(0,0,0,.35);
  mask-image: none !important;
  -webkit-mask-image: none !important;
  overflow: hidden;
}
.mk-marquee-ico {
  color: var(--mk-gold) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  padding: 0 !important;
  margin: 0 !important;
  animation: none !important;
  transform: none !important;
}
.mk-marquee-track {
  overflow: hidden;
  white-space: nowrap;
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.mk-marquee-track .mk-marquee-inner {
  display: inline-block;
  white-space: nowrap;
  animation: mk-marquee-scroll var(--mk-marquee-speed, 28s) linear infinite;
  will-change: transform;
  padding-left: 0 !important;
  transform: none;
}
.mk-marquee-track .mk-marquee-text {
  display: inline !important;
  padding: 0 3rem 0 0 !important;
  margin: 0 !important;
  color: var(--mk-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  animation: none !important;
  transform: none !important;
  white-space: nowrap;
}
.mk-voucher-btn {
  display: inline-flex; align-items: center; gap: 5px;
  height: 26px; padding: 0 12px; border-radius: 8px;
  background: rgba(var(--mk-gold-rgb),.14);
  color: var(--mk-gold) !important; font-size: 11px; font-weight: 700;
  text-decoration: none; border: 1px solid rgba(var(--mk-gold-rgb),.35);
  box-shadow: none;
}
.mk-voucher-btn:hover { background: rgba(var(--mk-gold-rgb),.22); }
.mk-top-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; color: var(--mk-text); text-decoration: none;
  border-radius: 50%; transition: .15s;
}
.mk-top-icon:hover { color: var(--mk-gold); background: rgba(255,255,255,.06); }
.mk-currency-label { color: var(--mk-text); font-size: 12px; font-weight: 600; }
.mk-lang-btn {
  display: inline-flex; align-items: center; gap: 4px;
  background: transparent; border: none; color: var(--mk-text); cursor: pointer; padding: 2px 4px;
}
.mk-lang-btn .lang-flag { font-size: 16px; line-height: 1; }

/* ===== LOGGED-IN USER PANEL ===== */
.mk-user-panel {
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
}
.mk-user-meta {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end;
  color: var(--mk-text); font-size: 13px; font-weight: 500;
}
.mk-user-hi { color: var(--mk-body); }
.mk-user-name {
  display: inline-flex; align-items: center; gap: 5px; color: var(--mk-text);
}
.mk-user-name svg { color: var(--mk-gold); }
.mk-user-name strong { font-weight: 700; }
.mk-user-sep { color: #888; margin: 0 2px; }
.mk-user-saldo-label {
  color: var(--mk-text); font-weight: 800; font-size: 12px; letter-spacing: .02em;
}
.mk-saldo-refresh {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border: none; background: transparent;
  color: var(--mk-gold); cursor: pointer; padding: 0; border-radius: 4px;
}
.mk-saldo-refresh:hover { background: rgba(var(--mk-gold-rgb),.12); }
.mk-saldo-refresh.is-spinning svg { animation: mk-spin .7s linear infinite; }
@keyframes mk-spin { to { transform: rotate(360deg); } }
.mk-user-saldo {
  color: var(--mk-text); font-weight: 800; font-size: 13px; white-space: nowrap;
}
.mk-user-actions {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end;
}
.mk-action-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 72px; height: 30px; padding: 0 14px;
  border: 1px solid rgba(var(--mk-gold-rgb),.4); border-radius: 8px;
  background: transparent; color: var(--mk-text) !important;
  font-size: 12px; font-weight: 700; text-decoration: none;
  transition: .15s; white-space: nowrap;
}
.mk-action-btn.mk-action-icon {
  min-width: 34px;
  width: 34px;
  padding: 0;
}
.mk-action-btn.mk-action-icon svg {
  display: block;
  flex-shrink: 0;
}
.mk-action-btn:hover {
  background: rgba(var(--mk-gold-rgb),.12); color: var(--mk-gold) !important;
}
.mk-action-logout {
  background: var(--mk-red); border-color: var(--mk-red); color: var(--mk-text) !important;
}
.mk-action-logout:hover {
  background: var(--mk-red); color: var(--mk-text) !important; filter: brightness(1.05);
}
.mk-badge {
  position: absolute; top: -7px; right: -7px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 999px; background: var(--mk-red); color: var(--mk-text);
  font-size: 10px; font-weight: 800; line-height: 16px; text-align: center;
  box-shadow: 0 0 0 1px #000;
}
.mk-mobile-user-actions {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.mk-mobile-user-actions .mk-action-btn { width: 100%; min-width: 0; }
.mk-mobile-user-actions .mk-action-btn.mk-action-icon {
  width: 100%;
  min-width: 0;
}

/* ===== CATEGORY NAV ===== */
.mk-nav {
  background: linear-gradient(180deg, var(--mk-nav) 0%, var(--mk-nav-mid) 55%, var(--mk-nav-dark) 100%);
  border-top: 1px solid rgba(var(--mk-gold-rgb),.22);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: none;
}
.mk-nav-scroll {
  display: flex; align-items: stretch; gap: 2px;
  overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
}
.mk-nav-scroll::-webkit-scrollbar { display: none; }
.mk-nav-item {
  position: relative; flex-shrink: 0;
}
.mk-nav-link {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; color: var(--mk-body); text-decoration: none;
  font-size: 13px; font-weight: 600; text-transform: none;
  letter-spacing: .01em; border-bottom: 2px solid transparent;
  transition: .2s; white-space: nowrap;
  text-shadow: none;
}
.mk-nav-link .mk-nav-img,
.mobile-nav-item .mk-nav-img {
  width: 18px; height: 18px; object-fit: contain; flex-shrink: 0;
  filter: none;
}
.mobile-nav-item .mk-nav-img { width: 22px; height: 22px; }
.mk-nav-link:hover, .mk-nav-item:hover > .mk-nav-link,
.mk-nav-link.active {
  color: var(--mk-gold); border-bottom-color: var(--mk-gold);
  background: rgba(var(--mk-gold-rgb),.08);
}
.mk-nav-caret { display: inline-flex; opacity: .75; margin-left: 2px; }
.mk-nav-caret svg { transform: scaleY(.85); }
.mk-hot-badge {
  position: absolute; top: 4px; left: 50%; transform: translateX(-10%);
  background: var(--mk-accent); color: var(--mk-text); font-size: 8px; font-weight: 800;
  padding: 1px 5px; border-radius: 4px; letter-spacing: .04em;
  box-shadow: none; line-height: 1.2; z-index: 2;
}
.mk-nav-event { margin-left: auto; }
.mk-event-link {
  gap: 6px !important;
  background: rgba(var(--mk-gold-rgb),.14) !important;
  color: var(--mk-gold) !important; border-radius: 8px; margin: 6px 0;
  padding: 6px 14px !important; border-bottom: none !important;
  font-weight: 700 !important; text-shadow: none !important;
  box-shadow: none;
  border: 1px solid rgba(var(--mk-gold-rgb),.3) !important;
}
.mk-event-link:hover,
.mk-event-link.active {
  background: rgba(var(--mk-gold-rgb),.22) !important;
  color: var(--mk-gold-light) !important; border-bottom: none !important;
  filter: none;
}
.mk-nav-dropdown {
  display: none; position: absolute; left: 0; top: 100%;
  min-width: 520px; max-width: 90vw; z-index: 1200;
  background: var(--mk-bg-2); border: 1px solid var(--mk-border);
  border-radius: 0 0 12px 12px; padding: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
}
.mk-nav-item:hover .mk-nav-dropdown { display: block; }
.mk-provider-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
}
.mk-provider-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; min-height: 88px; padding: 10px;
  background: var(--mk-bg); border: 1px solid var(--mk-border); border-radius: 10px;
  text-decoration: none; color: var(--mk-body); font-size: 11px; text-align: center;
  transition: .2s;
}
.mk-provider-card:hover {
  border-color: var(--mk-gold); transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(var(--mk-gold-rgb),.15); color: var(--mk-text);
}
.mk-provider-card img, .provider-logo {
  max-height: 36px; max-width: 100%; width: auto; object-fit: contain;
  filter: brightness(1.05);
}

/* Hide old navbar */
.navbar { display: none !important; }

/* ===== HOMEPAGE ===== */
.mk-section { padding: 28px 0; }
.mk-section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 12px; margin-bottom: 16px;
}
.mk-section-head h2 {
  font-size: 1.25rem; font-weight: 800; margin: 0;
  display: flex; align-items: center; gap: 10px;
}
.mk-section-head h2::before {
  content: ""; width: 4px; height: 1.1em; border-radius: 4px;
  background: linear-gradient(180deg, var(--mk-gold), var(--mk-gold-dark));
}
.mk-section-head a {
  color: var(--mk-gold); font-size: 13px; font-weight: 600; text-decoration: none;
}
.mk-section-head a:hover { text-decoration: underline; }

.mk-cat-tabs {
  display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px;
  margin-bottom: 14px; scrollbar-width: none;
}
.mk-cat-tabs::-webkit-scrollbar { display: none; }
.mk-cat-tab {
  flex-shrink: 0; padding: 8px 14px; border-radius: 999px;
  background: var(--mk-bg-2); border: 1px solid var(--mk-border);
  color: var(--mk-muted); font-size: 12px; font-weight: 700; text-decoration: none;
  text-transform: uppercase; letter-spacing: .04em;
}
.mk-cat-tab.active, .mk-cat-tab:hover {
  color: var(--mk-btn-ink); background: var(--mk-gold);
  border-color: transparent;
}

.mk-home-providers {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px;
}
@media (min-width: 640px) {
  .mk-home-providers { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (min-width: 992px) {
  .mk-home-providers { grid-template-columns: repeat(6, minmax(0,1fr)); }
}
.mk-home-providers .mk-provider-card { min-height: 100px; background: var(--mk-bg-2); }

.mk-quick {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px;
}
.mk-quick a {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 16px 8px; border-radius: 12px; text-decoration: none; color: var(--mk-text);
  background: linear-gradient(180deg, var(--mk-bg-3), var(--mk-bg));
  border: 1px solid var(--mk-border); font-size: 12px; font-weight: 700;
  text-transform: uppercase; transition: .2s;
}
.mk-quick a:hover { border-color: var(--mk-gold); color: var(--mk-gold); }
.mk-quick-icon {
  width: 42px; height: 42px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(var(--mk-gold-rgb),.12); color: var(--mk-gold);
}

.mk-service-grid {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 768px) {
  .mk-service-grid { grid-template-columns: repeat(3, 1fr); }
}
.mk-service-card {
  background: var(--mk-bg-2); border: 1px solid var(--mk-border);
  border-radius: 12px; padding: 18px;
}
.mk-service-card h3 {
  font-size: 14px; margin: 0 0 12px; color: var(--mk-gold) !important;
  text-transform: uppercase; letter-spacing: .04em;
}
.mk-service-card p, .mk-service-card a {
  color: var(--mk-muted); font-size: 13px; text-decoration: none; line-height: 1.6;
}
.mk-service-card a:hover { color: var(--mk-gold); }
.mk-pay-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px;
}
@media (min-width: 768px) {
  .mk-pay-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
}
.mk-pay-item {
  background: var(--mk-bg); border: 1px solid var(--mk-border); border-radius: 8px;
  min-height: 42px; display: flex; align-items: center; justify-content: center;
  color: var(--mk-muted); font-size: 10px; font-weight: 700; letter-spacing: .03em;
}

.mk-seo {
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: 12px; padding: 20px; color: var(--mk-muted); font-size: 13px; line-height: 1.7;
}
.mk-seo h1, .mk-seo h2, .mk-seo h3 { color: var(--mk-text) !important; margin: 12px 0 8px; font-size: 1.05rem; }
.mk-seo h1 { font-size: 1.2rem; color: var(--mk-gold) !important; }

/* Slider dark overlays */
.slider-desktop, .slider-mobile { background: var(--mk-bg); }
.slide-overlay {
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55)) !important;
}
.hero-slider { border-radius: 0 !important; }
.slider-arrow {
  background: rgba(0,0,0,.55) !important; border: 1px solid rgba(var(--mk-gold-rgb),.35) !important;
  color: var(--mk-gold) !important;
}
.slider-dot.active { background: var(--mk-gold) !important; }
.progress-bar { background: var(--mk-gold) !important; }

/* Cards / misc overrides from old light theme */
.home-cats, .trust-strip, .promo-banner, .game-card-inner, .provider-pill {
  background: var(--mk-bg-2) !important;
  border-color: var(--mk-border) !important;
  color: var(--mk-text) !important;
}
.game-card-meta h3, .game-card-meta p, .home-cat span, .trust-item p { color: var(--mk-muted) !important; }
.btn-cta, .btn-register {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important; border: none !important; border-radius: 10px !important;
}
.btn-ghost, .btn-login {
  border-color: rgba(var(--mk-gold-rgb),.4) !important; color: var(--mk-gold) !important;
}

/* Footer dark */
.site-footer-custom, footer {
  background: #070b14 !important;
  border-color: var(--mk-border) !important;
  color: #aaa !important;
}
footer .logo-text, footer h4 { color: var(--mk-text) !important; }
footer a { color: var(--mk-muted); }
footer a:hover { color: var(--mk-gold) !important; }

.mk-footer {
  background: #070b14; border-top: 1px solid var(--mk-border);
  padding: 40px 0 28px; margin-top: 24px;
}
.mk-footer-brand {
  margin-bottom: 22px;
}
.mk-footer-brand .mk-logo { display: inline-flex; margin-bottom: 10px; }
.mk-footer-tagline {
  margin: 0; max-width: 420px;
  color: var(--mk-muted); font-size: 13px; line-height: 1.55;
}
.mk-footer-grid {
  display: grid; gap: 24px;
  grid-template-columns: 1fr;
}
.mk-footer-col h4 {
  color: var(--mk-gold) !important; font-size: 12px; text-transform: uppercase;
  letter-spacing: .06em; margin: 0 0 10px; font-weight: 700;
}
.mk-footer-links {
  display: flex; flex-direction: column; gap: 6px;
}
.mk-footer-links a,
.mk-footer-plain {
  color: var(--mk-muted); font-size: 13px; text-decoration: none; line-height: 1.45;
}
.mk-footer-links a:hover { color: var(--mk-text); }
.mk-footer-extra {
  margin-top: 1.25rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(148,163,184,.15);
  font-size: .85rem; line-height: 1.55; color: #94a3b8;
}
.mk-copy {
  border-top: 1px solid var(--mk-border); margin-top: 24px; padding-top: 14px;
  text-align: center; color: #666; font-size: 11px; line-height: 1.5;
}
@media (min-width: 768px) {
  .mk-footer-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .mk-footer-brand { margin-bottom: 28px; }
  .mk-copy { font-size: 12px; }
}
@media (max-width: 767px) {
  .mk-footer {
    padding: 28px 0 20px;
    margin-top: 12px;
  }
  .mk-footer-brand { margin-bottom: 18px; text-align: center; }
  .mk-footer-tagline { margin: 0 auto; font-size: 12px; }
  .mk-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px 14px;
  }
  .mk-footer-col:last-child {
    grid-column: 1 / -1;
  }
  .mk-footer-col:last-child .mk-footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 12px;
  }
  .mk-footer-col h4 { font-size: 11px; margin-bottom: 8px; }
  .mk-footer-links a,
  .mk-footer-plain { font-size: 12px; }
  .mk-footer-extra { margin-top: 1rem; padding-top: 1rem; font-size: .8rem; }
  .mk-copy { margin-top: 16px; padding-top: 12px; font-size: 10px; }
}

/* Bottom nav dark (compat) */
.bottom-nav-item.active { color: var(--mk-gold) !important; }
.bottom-nav-icon-main {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
}

/* Mobile menu dark */
.mobile-menu {
  background: var(--mk-bg) !important; border-color: var(--mk-border) !important;
  z-index: 1400 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
.mobile-menu:not(.active) {
  display: none !important;
}
.mobile-nav-item { color: #ddd !important; pointer-events: auto !important; }
.mobile-nav-item.active { color: var(--mk-gold) !important; background: rgba(var(--mk-gold-rgb),.08) !important; }

.hamburger { position: relative; z-index: 1401; }
.hamburger span { background: var(--mk-text) !important; }

@media (max-width: 991px) {
  :root { --header-stack: 110px; }
  /* Marquee guest disembunyikan; marquee member (boxed) tetap tampil */
  .mk-marquee:not(.mk-marquee--boxed) { display: none; }
  .mk-marquee--boxed {
    display: flex; max-width: none; flex: 1; min-width: 0;
  }
  /* Navbar kategori (Slot/Kasino/dll) disembunyikan di mobile — pakai hamburger */
  .mk-nav { display: none !important; }
  .mk-nav-dropdown { display: none !important; }
  .mk-mid { min-height: 56px; }
  .mk-logo img { height: 34px; }
  .mk-datetime { display: none; }
  .mk-user-panel { display: none; }
  .mk-header--auth .mk-top-right .mk-currency-label { display: none; }
  .mk-nav-event { margin-left: 0; }
  .mk-hot-badge { display: none; }
  body.mk-logged-in { --header-stack: 130px; }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .mk-action-btn { min-width: 64px; padding: 0 10px; font-size: 11px; }
  .mk-user-meta { font-size: 12px; }
  .mk-datetime { min-width: 160px; font-size: 11px; }
}

.container-wide {
  width: min(1200px, calc(100% - 24px));
  margin-left: auto; margin-right: auto;
}

/* ===== Progressive Jackpot ===== */
.mk-jackpot {
  padding: 14px 0 6px;
  position: relative;
  z-index: 2;
}
.mk-jackpot-frame {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: 18px 16px 16px;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 120% at 50% 0%, rgba(var(--mk-gold-rgb),.18), transparent 55%),
    linear-gradient(180deg, var(--mk-bg-2) 0%, var(--mk-bg) 100%);
  border: 1px solid rgba(var(--mk-gold-rgb),.35);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4) inset,
    0 12px 36px rgba(0,0,0,.45),
    0 0 40px rgba(var(--mk-gold-rgb),.08);
}
.mk-jackpot-glow {
  position: absolute; inset: -40% -10% auto;
  height: 120%;
  background: radial-gradient(circle at 50% 0%, rgba(var(--mk-gold-rgb),.28), transparent 60%);
  pointer-events: none; animation: mk-jackpot-pulse 3.2s ease-in-out infinite;
}
@keyframes mk-jackpot-pulse {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}
.mk-jackpot-label {
  position: relative;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mk-gold-light); margin-bottom: 8px;
}
.mk-jackpot-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 8px; border-radius: 999px;
  background: rgba(253,57,57,.18); border: 1px solid rgba(253,57,57,.45);
  color: #ff8a8a; font-size: 10px; letter-spacing: .08em;
}
.mk-jackpot-badge::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #fd3939; box-shadow: 0 0 0 3px rgba(253,57,57,.25);
  animation: mk-jackpot-blink 1.2s ease-in-out infinite;
}
@keyframes mk-jackpot-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
.mk-jackpot-amount {
  position: relative;
  display: flex; align-items: baseline; justify-content: center; gap: 10px;
  flex-wrap: wrap; line-height: 1;
  margin: 4px 0 14px;
}
.mk-jackpot-digits {
  font-family: 'DSEG7 Classic', ui-monospace, monospace;
  font-size: clamp(1.85rem, 7vw, 3.4rem);
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--mk-gold);
  text-shadow:
    0 0 8px rgba(var(--mk-gold-rgb),.55),
    0 0 18px rgba(var(--mk-gold-rgb),.25);
  font-variant-numeric: tabular-nums;
  -webkit-text-fill-color: unset;
  background: none;
  filter: none;
}
.mk-jackpot-currency {
  font-family: 'DSEG7 Classic', ui-monospace, monospace;
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  font-weight: 700; color: var(--mk-gold);
  letter-spacing: .1em;
}
.mk-jackpot-tiers {
  position: relative;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.mk-jackpot-tier {
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(var(--mk-gold-rgb),.18);
  border-radius: 10px;
  padding: 10px 8px;
  min-width: 0;
}
.mk-jackpot-tier span {
  display: block; font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: #8a8a8a;
  margin-bottom: 4px;
}
.mk-jackpot-tier strong {
  display: block; font-size: clamp(.72rem, 2.4vw, .95rem);
  color: var(--mk-gold-light); font-weight: 700; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.mk-jackpot-tier em {
  font-style: normal; color: var(--mk-text); font-variant-numeric: tabular-nums;
}
@media (max-width: 640px) {
  .mk-jackpot { padding: 10px 0 4px; }
  .mk-jackpot-frame { padding: 14px 12px 12px; border-radius: 12px; }
  .mk-jackpot-tiers { gap: 6px; }
  .mk-jackpot-tier { padding: 8px 6px; }
}


/* =========================================================
   GLOBAL PAGE OVERRIDES — semua halaman member
   ========================================================= */

/* Generic light leftovers → dark */
.bg-white, .bg-white\/95, .bg-white\/90,
[class*="bg-white"] {
  background-color: var(--mk-bg-2) !important;
}
.from-teal-50, .from-teal-50\/80, .to-sky-50, .to-cyan-50,
.from-teal-50\/80, .bg-gradient-to-br.from-teal-50,
.bg-gradient-to-br.from-teal-50.to-sky-50 {
  background: transparent !important;
}
.text-slate-500, .text-slate-600, .text-gray-500, .text-gray-600, .placeholder-gray-400 {
  color: #8a8a8a !important;
}
.text-slate-700, .text-\[var\(--ink\)\], .text-ink {
  color: var(--mk-text) !important;
}
.border-slate-200, .border-\[var\(--glass-border\)\] {
  border-color: rgba(255,255,255,.1) !important;
}
.text-teal-600, .text-teal-700, .hover\:text-teal-700:hover,
.text-teal-500, .text-cyan-500 {
  color: var(--mk-gold) !important;
}
.border-teal-500, .border-teal-600, .focus\:border-teal-500:focus,
.hover\:border-teal-500\/50:hover, .hover\:border-teal-500:hover {
  border-color: rgba(var(--mk-gold-rgb),.45) !important;
}
.bg-teal-50, .bg-teal-50\/50, .hover\:bg-teal-50:hover {
  background: rgba(var(--mk-gold-rgb),.08) !important;
}
.bg-gradient-to-r.from-teal-500, .from-teal-500, .to-teal-700,
.from-teal-600, .to-teal-600, .from-teal-400,
.bg-gradient-to-r.from-teal-600.to-teal-700,
.bg-gradient-to-br.from-teal-400,
.bg-gradient-to-br.from-teal-500 {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
}
.focus\:ring-teal-500\/20:focus { --tw-ring-color: rgba(var(--mk-gold-rgb),.2) !important; }
.shadow-teal-500\/30 { --tw-shadow-color: rgba(var(--mk-gold-rgb),.25) !important; }

/* Shared auth / card pages */
.login-section, .verify-section, .logout-section,
.transaksi-section, .ref-section, .register-section {
  background: transparent !important;
  min-height: calc(100vh - var(--header-stack, 140px));
}
.login-bg-glow, .verify-bg-glow {
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(var(--mk-gold-rgb),.14), transparent 55%) !important;
}
.login-card, .verify-card, .logout-card,
.form-card, .balance-card, .ref-card, .ref-code-box,
.match-card, .sports-stat, .register-shell, .register-main {
  background: var(--mk-bg-2) !important;
  border: 1px solid rgba(148,163,184,.14) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.35) !important;
  color: var(--mk-text) !important;
}
.login-title, .verify-title, .logout-title, .transaksi-title,
.ref-title, .register-title, .form-title {
  color: var(--mk-text) !important;
}
.login-subtitle, .verify-subtitle, .logout-text, .ref-sub {
  color: #8a8a8a !important;
}
.login-logo, .verify-icon, .logout-icon {
  background: linear-gradient(145deg, var(--mk-gold-light), var(--mk-gold-dark)) !important;
  color: var(--mk-btn-ink) !important;
  box-shadow: 0 8px 24px rgba(var(--mk-gold-rgb),.28) !important;
}
.form-label, .form-group label {
  color: #ddd !important;
}
.form-input, .form-select, input.form-input, select.form-select,
.login-card input, .verify-card input,
.transaksi-section input, .transaksi-section select, .transaksi-section textarea,
.ref-link, .code-input {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #d0d0d0 !important;
}
.form-input:focus, .form-select:focus, .code-input:focus {
  border-color: var(--mk-gold) !important;
  box-shadow: 0 0 0 2px rgba(var(--mk-gold-rgb),.25) !important;
}
.btn-login-submit, .btn-verify-submit, .btn-submit,
.ref-btn.primary, .btn-dashboard, .btn-cta,
.preset-btn.active, .tab-btn.active {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(var(--mk-gold-rgb),.28) !important;
  border-radius: 10px !important;
}
.btn-login-submit:hover, .btn-verify-submit:hover, .btn-submit:hover {
  filter: brightness(1.05);
}
.register-link, .forgot-password, .ref-btn.ghost, .btn-secondary, .btn-cancel {
  color: var(--mk-gold) !important;
  border-color: rgba(var(--mk-gold-rgb),.4) !important;
}
.btn-cancel, .btn-secondary, .ref-btn.ghost {
  background: transparent !important;
}
.btn-confirm {
  background: linear-gradient(180deg, #fd6b6b, #c62828) !important;
  color: var(--mk-text) !important;
}
.error-message, .error-list, .alert-error {
  background: rgba(253,57,57,.12) !important;
  border-color: rgba(253,57,57,.35) !important;
  color: #ffb4b4 !important;
}
.success-message, .alert-success, .verified-state {
  background: rgba(0,187,0,.1) !important;
  border-color: rgba(0,187,0,.3) !important;
  color: #9ae6a0 !important;
}

/* Tabs */
.transaksi-tabs, .sports-cats {
  background: #111 !important;
  border-color: rgba(255,255,255,.08) !important;
}
.tab-btn, .sports-cat {
  background: var(--mk-bg-2) !important;
  color: #bbb !important;
  border-color: rgba(255,255,255,.1) !important;
}
.tab-btn.active, .sports-cat.active {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
}

/* Transaksi specifics */
.balance-card {
  background: linear-gradient(135deg, var(--mk-bg-2), var(--mk-bg)) !important;
}
.balance-amount { color: var(--mk-gold) !important; }
.balance-label { color: #aaa !important; }
.payment-method, .bank-account-card, .transaction-item {
  background: var(--mk-bg-2) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: #ddd !important;
}
.payment-method:hover, .payment-method.active, .preset-btn:hover {
  border-color: rgba(var(--mk-gold-rgb),.45) !important;
  background: rgba(var(--mk-gold-rgb),.08) !important;
}
.preset-btn {
  background: var(--mk-bg-2) !important;
  color: #ddd !important;
  border: 1px solid rgba(255,255,255,.1) !important;
}
.empty-state { color: #888 !important; }

/* Referral */
.ref-hero {
  background: linear-gradient(135deg, var(--mk-bg-2) 0%, var(--mk-bg) 50%, var(--bg-dark-4) 100%) !important;
  border-bottom: 1px solid rgba(var(--mk-gold-rgb),.2) !important;
}
.ref-badge {
  background: rgba(var(--mk-gold-rgb),.12) !important;
  color: var(--mk-gold) !important;
}
.ref-code {
  color: var(--mk-gold) !important;
  background: rgba(var(--mk-gold-rgb),.08) !important;
  border-color: rgba(var(--mk-gold-rgb),.35) !important;
}
.ref-stat strong, .ref-tier .rate { color: var(--mk-gold) !important; }
.ref-table {
  background: var(--mk-bg-2) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: #ddd !important;
}
.ref-table th {
  background: var(--mk-bg-2) !important;
  color: var(--mk-gold) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.ref-table td { border-color: rgba(255,255,255,.06) !important; }
.ref-tier {
  background: var(--mk-bg-2) !important;
  border: 1px solid rgba(var(--mk-gold-rgb),.25) !important;
}

/* Profile (Tailwind-heavy) */
.glass {
  background: rgba(20,20,20,.92) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  backdrop-filter: blur(12px);
}
.profile-page section, .profile-section {
  background: transparent !important;
}

/* Sports leftover (if any) */
.sports-hero {
  background: linear-gradient(135deg, var(--mk-bg-2) 0%, var(--mk-bg) 50%, #0a1628 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.sports-title { color: var(--mk-text) !important; }
.sports-sub { color: #8a8a8a !important; }
.sports-cta {
  background: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
}
.odd-btn {
  background: var(--mk-bg-2) !important;
  border-color: rgba(255,255,255,.1) !important;
}
.odd-value { color: var(--mk-gold) !important; }
.match-team { color: var(--mk-text) !important; }

/* Select options / dropdowns */
select option { background: var(--mk-bg-2); color: var(--mk-text); }

/* Sticky filter bars */
.sticky.bg-white\/95, .sticky[class*="bg-white"] {
  background: rgba(var(--mk-bg-rgb),.95) !important;
}

/* Ensure buttons with teal classes use theme primary */
a[class*="from-teal"], button[class*="from-teal"],
div[class*="from-teal-500"], span[class*="from-teal-500"] {
  background-image: none !important;
  background-color: var(--mk-gold) !important;
  color: var(--mk-btn-ink) !important;
}

/* ===== HOME BOARD — ikut tema admin (--mk-*) ===== */
@font-face {
  font-family: 'DSEG7 Classic';
  src: url('/assets/fonts/DSEG7Classic-Bold.woff2') format('woff2'),
       url('/assets/fonts/DSEG7Classic-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.mk-board {
  --hb-bg: var(--mk-bg);
  --hb-surface: var(--mk-bg-2);
  --hb-surface-2: var(--mk-bg-3);
  --hb-line: var(--mk-line);
  --hb-text: var(--mk-text);
  --hb-muted: var(--mk-muted);
  --hb-accent: var(--mk-gold);
  --hb-accent-rgb: var(--mk-gold-rgb);
  --hb-warm: var(--mk-accent);
  --hb-warm-rgb: var(--mk-accent-rgb);
  --hb-display: var(--font-display);
  --hb-body: var(--font-body);
  padding: 32px 0 48px;
  position: relative;
  z-index: 2;
  font-family: var(--hb-body);
  color: var(--hb-text);
  background:
    radial-gradient(ellipse 70% 40% at 10% 0%, rgba(var(--mk-gold-rgb),.08), transparent 55%),
    radial-gradient(ellipse 50% 35% at 90% 8%, rgba(var(--mk-accent-rgb),.07), transparent 50%),
    linear-gradient(180deg, var(--mk-bg) 0%, transparent 120px);
}
.mk-home-sec { margin-bottom: 32px; }

.mk-sec-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
  margin-bottom: 16px;
}
.mk-sec-head h2 {
  margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--mk-text) !important;
  font-family: var(--hb-display);
  letter-spacing: -.02em;
}
.mk-sec-head a {
  color: var(--hb-accent); font-size: 13px; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  transition: opacity .15s;
}
.mk-sec-head a:hover { opacity: .75; }

/* —— Jackpot: strip informasi, bukan banner emas/merah —— */
.mk-jp { margin-bottom: 8px; }
.mk-jp-panel {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 22px 28px;
  border-radius: 20px;
  background:
    linear-gradient(120deg, rgba(var(--mk-gold-rgb),.12) 0%, transparent 42%),
    var(--hb-surface);
  border: 1px solid var(--hb-line);
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
}
.mk-jp-left { min-width: 0; text-align: left; }
.mk-jp-live {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--hb-accent);
  margin-bottom: 8px;
}
.mk-jp-live i {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--hb-accent);
  box-shadow: 0 0 0 4px rgba(var(--hb-accent-rgb),.2);
  animation: mk-hb-pulse 1.8s ease-in-out infinite;
}
@keyframes mk-hb-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(var(--hb-accent-rgb),.18); }
  50% { box-shadow: 0 0 0 6px rgba(var(--hb-accent-rgb),.08); }
}
.mk-jp-left strong {
  display: block; font-family: var(--hb-display);
  font-size: 1.05rem; font-weight: 700; color: var(--mk-text); margin-bottom: 4px;
}
.mk-jp-left p {
  margin: 0; font-size: 13px; color: var(--hb-muted); line-height: 1.4;
  max-width: 320px;
}
.mk-jp-amount {
  display: inline-flex; align-items: baseline; gap: 12px;
  padding: 12px 18px 10px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35)),
    var(--mk-bg);
  border: 1px solid rgba(var(--mk-gold-rgb),.35);
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.25);
  white-space: nowrap;
}
.mk-jp-amount #mkJackpotAmount {
  position: relative;
  display: inline-block;
  font-family: 'DSEG7 Classic', ui-monospace, monospace;
  font-weight: 700;
  font-size: clamp(1.55rem, 4.2vw, 2.35rem);
  letter-spacing: .06em;
  line-height: 1.15;
  color: var(--mk-gold);
  text-shadow:
    0 0 8px rgba(var(--mk-gold-rgb),.55),
    0 0 18px rgba(var(--mk-gold-rgb),.25);
  font-variant-numeric: tabular-nums;
  z-index: 1;
}
/* ghost 8s di belakang — efek LCD jam digital */
.mk-jp-amount #mkJackpotAmount::before {
  content: attr(data-ghost);
  position: absolute;
  left: 0; top: 0;
  color: rgba(var(--mk-gold-rgb),.14);
  text-shadow: none;
  pointer-events: none;
  z-index: 0;
}
.mk-jp-cur {
  font-family: var(--font-display), 'Sora', system-ui, sans-serif;
  font-size: clamp(.75rem, 1.6vw, .95rem);
  font-weight: 700;
  color: var(--mk-gold);
  letter-spacing: .08em;
  opacity: .95;
  align-self: center;
}
/* legacy jackpot bits (jika ada cache lama) */
.mk-jp-title, .mk-jp-wing, .mk-jp-stars-row, .mk-jp-five, .mk-jp-board, .mk-jp-word { display: none !important; }

/* —— Kategori: grid bersih —— */
.mk-cats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; margin: 0; max-width: none;
}
.mk-cat {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; min-height: 112px; padding: 18px 12px 16px;
  text-decoration: none; color: var(--hb-text);
  border-radius: 18px;
  background: var(--hb-surface);
  border: 1px solid var(--hb-line);
  transition: transform .2s ease, border-color .2s, background .2s;
}
.mk-cat:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--hb-accent-rgb),.4);
  background: var(--hb-surface-2);
}
.mk-cat-ico {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 16px;
  background: rgba(var(--hb-accent-rgb),.1);
  border: 1px solid rgba(var(--hb-accent-rgb),.18);
}
.mk-cat-ico > i {
  font-size: 1.35rem;
  line-height: 1;
  color: #fff;
  opacity: .92;
}
.mk-cat:hover .mk-cat-ico > i { opacity: 1; color: var(--hb-accent, var(--mk-gold)); }
.mk-cat-ico .mk-cat-img {
  width: 62%; height: 62%; object-fit: contain; display: block;
  filter: brightness(0) invert(1);
  opacity: .92;
}
.mk-cat:hover .mk-cat-ico .mk-cat-img { opacity: 1; }
.mk-cat-ph {
  font-size: 20px; font-weight: 700; color: var(--hb-accent);
  font-family: var(--hb-display);
}
.mk-cat-label {
  font-size: 12px; font-weight: 600; letter-spacing: .02em;
  text-transform: none; color: var(--mk-body); text-align: center;
  line-height: 1.25;
}
.mk-cat-hot {
  position: absolute; top: 10px; right: 10px;
  background: rgba(var(--hb-warm-rgb),.15);
  color: var(--hb-warm);
  border: 1px solid rgba(var(--hb-warm-rgb),.3);
  font-size: 9px; font-weight: 700; letter-spacing: .04em;
  padding: 2px 7px; border-radius: 6px; z-index: 2;
}
.mk-feat { display: none; }

/* —— Games —— */
.mk-games-scroll {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.mk-game-card {
  display: flex; flex-direction: column;
  text-decoration: none; color: var(--hb-text);
  background: var(--hb-surface);
  border: 1px solid var(--hb-line);
  border-radius: 16px; overflow: hidden;
  transition: transform .22s ease, border-color .2s;
}
.mk-game-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--hb-accent-rgb),.35);
}
.mk-game-thumb {
  position: relative;
  aspect-ratio: 3 / 4; background: var(--mk-bg);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.mk-game-thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.mk-game-card:hover .mk-game-thumb img { transform: scale(1.06); }
.mk-game-thumb::after {
  content: "Main";
  position: absolute; left: 50%; bottom: 12px;
  transform: translateX(-50%) translateY(8px);
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 6px 14px; border-radius: 999px;
  background: var(--hb-accent); color: var(--mk-btn-ink);
  opacity: 0; transition: opacity .2s, transform .2s;
}
.mk-game-card:hover .mk-game-thumb::after {
  opacity: 1; transform: translateX(-50%) translateY(0);
}
.mk-game-ph { color: var(--hb-accent); opacity: .4; display: flex; }
.mk-game-meta { padding: 11px 12px 13px; min-width: 0; }
.mk-game-meta strong {
  display: block; font-size: 12px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font-family: var(--hb-display);
}
.mk-game-meta span { font-size: 11px; color: var(--hb-muted); }

/* —— Providers —— */
.mk-prov-scroll {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.mk-prov-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; min-height: 88px; padding: 14px 8px;
  text-decoration: none; color: var(--hb-muted);
  background: var(--hb-surface);
  border: 1px solid var(--hb-line);
  border-radius: 14px;
  transition: border-color .2s, color .2s, background .2s;
}
.mk-prov-card:hover {
  border-color: rgba(var(--hb-accent-rgb),.35);
  color: var(--hb-text);
  background: var(--hb-surface-2);
}
.mk-prov-card img {
  max-width: 78px; max-height: 32px; object-fit: contain;
  filter: grayscale(.35) brightness(1.15);
  transition: filter .2s;
}
.mk-prov-card:hover img { filter: none; }
.mk-prov-card span {
  font-size: 10px; font-weight: 600; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.mk-prov-ph { color: var(--mk-muted-2); font-size: 11px; font-weight: 600; }

/* —— Togel —— */
.mk-togel {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.mk-togel-card {
  background: var(--hb-surface);
  border: 1px solid var(--hb-line);
  border-radius: 14px; padding: 16px 12px; text-align: left; color: var(--hb-text);
  transition: border-color .2s, transform .2s;
  text-decoration: none; display: block;
}
.mk-togel-card:hover { border-color: rgba(var(--hb-warm-rgb),.35); transform: translateY(-2px); color: var(--hb-text); }
.mk-togel-card.is-featured {
  border-color: rgba(var(--hb-accent-rgb),.4);
  background: linear-gradient(160deg, rgba(var(--hb-accent-rgb),.1), var(--hb-surface));
}
.mk-togel-name {
  font-size: 12px; font-weight: 700; font-family: var(--hb-display);
  color: var(--mk-text);
}
.mk-togel-date { font-size: 11px; color: var(--hb-muted); margin: 4px 0 12px; }
.mk-togel-num {
  font-family: var(--hb-display); font-size: 1.55rem;
  font-weight: 700; letter-spacing: .14em;
  color: var(--hb-accent);
  font-variant-numeric: tabular-nums;
}

/* —— Trust —— */
.mk-trust {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px;
}
.mk-trust-card,
.mk-gold-card {
  border-radius: 18px; padding: 20px;
  background: var(--hb-surface);
  border: 1px solid var(--hb-line);
  color: var(--hb-text);
  box-shadow: none;
}
.mk-trust-card-head,
.mk-gold-card-head {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 700; margin-bottom: 18px;
  font-family: var(--hb-display); color: var(--mk-text);
}
.mk-trust-ico,
.mk-feat-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: rgba(var(--hb-accent-rgb),.12);
  border: 1px solid rgba(var(--hb-accent-rgb),.22);
  color: var(--hb-accent); margin-right: 0;
}
.mk-svc-row {
  display: grid; grid-template-columns: 100px 1fr auto;
  align-items: center; gap: 12px; margin-bottom: 14px;
}
.mk-svc-label { font-size: 13px; font-weight: 500; color: var(--mk-body); }
.mk-svc-bar {
  height: 6px; border-radius: 999px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.mk-svc-bar i {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--mk-gold-dark), var(--hb-accent));
  border-radius: 999px;
}
.mk-svc-time {
  background: rgba(var(--hb-accent-rgb),.1);
  color: var(--hb-accent);
  border: 1px solid rgba(var(--hb-accent-rgb),.2);
  font-size: 11px; font-weight: 700;
  text-align: center; padding: 5px 10px; border-radius: 8px;
  line-height: 1.2; white-space: nowrap;
}
.mk-trust-cta {
  display: flex; align-items: center; justify-content: center;
  margin-top: 8px; height: 46px; border-radius: 12px;
  background: var(--hb-accent);
  color: var(--mk-btn-ink) !important; font-weight: 700; font-size: 14px;
  text-decoration: none;
  transition: filter .15s, transform .15s;
}
.mk-trust-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
.mk-trust-dl {
  display: block; text-align: center; margin-top: 12px;
  color: var(--hb-muted); font-size: 12px; font-weight: 500;
  text-decoration: none;
}
.mk-trust-dl:hover { color: var(--hb-accent); }
.mk-pay-online {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.mk-pay-online-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: rgba(255,255,255,.03);
  border-radius: 12px; padding: 12px 6px;
  border: 1px solid var(--hb-line);
}
.mk-pay-online-item img {
  max-width: 72px; max-height: 22px; width: auto; height: auto; object-fit: contain;
  filter: brightness(1.15);
}
.mk-pay-online-item span {
  font-size: 9px; font-weight: 700; color: var(--hb-accent); letter-spacing: .04em;
  text-transform: uppercase;
}

/* —— SEO —— */
.mk-seo-sec { margin-bottom: 0; }
.mk-seo {
  background: transparent;
  border: 1px solid var(--hb-line);
  border-radius: 16px; padding: 22px 24px;
}
.mk-seo h1 {
  font-size: 1.1rem; font-weight: 700; color: var(--mk-text) !important; margin: 0 0 10px;
  font-family: var(--hb-display); letter-spacing: -.01em;
}
.mk-seo p { color: var(--hb-muted); font-size: 13px; line-height: 1.7; margin: 0; }

@media (max-width: 991px) {
  .mk-jp-panel { flex-direction: column; align-items: flex-start; gap: 16px; padding: 18px 18px; }
  .mk-games-scroll { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mk-prov-scroll { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mk-trust { grid-template-columns: 1fr; }
  .mk-togel { grid-template-columns: repeat(3, 1fr); }
  .mk-cat { min-height: 100px; }
  .mk-cat-ico { width: 44px; height: 44px; border-radius: 12px; }
  .mk-cat-ico > i { font-size: 1.15rem; }
}
@media (max-width: 640px) {
  .mk-board { padding: 22px 0 36px; }
  .mk-home-sec { margin-bottom: 26px; }
  .mk-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mk-cat-label { font-size: 11px; }
  .mk-games-scroll {
    display: flex; overflow-x: auto; gap: 12px;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding-bottom: 4px; scrollbar-width: none;
  }
  .mk-games-scroll::-webkit-scrollbar { display: none; }
  .mk-game-card { flex: 0 0 46%; max-width: 170px; scroll-snap-align: start; }
  .mk-game-thumb { aspect-ratio: 3 / 4; }
  .mk-prov-scroll {
    display: flex; overflow-x: auto; gap: 10px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .mk-prov-scroll::-webkit-scrollbar { display: none; }
  .mk-prov-card { flex: 0 0 32%; min-width: 108px; }
  .mk-togel { grid-template-columns: 1fr 1fr; }
  .mk-pay-online { grid-template-columns: repeat(3, 1fr); }
  .mk-svc-row { grid-template-columns: 1fr; gap: 6px; }
  .mk-svc-time { width: fit-content; }
  .mk-jp-amount { font-size: 1.85rem; }
}
