/* JOKER88 Arena ? premium gold on charcoal */

:root {

  --q10k-bg: #0c0c0c;

  --q10k-bg-alt: #111111;

  --q10k-bg-card: #181818;

  --q10k-bg-elevated: #1f1c16;

  --q10k-gold-light: #fce68e;

  --q10k-gold-mid: #d4aa3e;

  --q10k-gold-dark: #a67c28;

  --q10k-gold-deep: #6b4f18;

  --q10k-text: #f2efe6;

  --q10k-muted: #9a9588;

  --q10k-border: rgba(212, 170, 62, 0.22);

  --q10k-border-strong: rgba(212, 170, 62, 0.42);

  --q10k-gold-grad: linear-gradient(135deg, #fce68e 0%, #d4aa3e 48%, #a67c28 100%);

  --q10k-gold-grad-h: linear-gradient(90deg, #6b4f18 0%, #d4aa3e 25%, #fce68e 50%, #d4aa3e 75%, #6b4f18 100%);

  --q10k-gold-bar: linear-gradient(180deg, #fce68e 0%, #e8c547 38%, #d4aa3e 72%, #a67c28 100%);

  --q10k-shell: min(1140px, 100% - 2rem);

  --font-display: "Anton", Impact, sans-serif;

  --font-body: "DM Sans", system-ui, sans-serif;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);

  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.45), 0 1px 0 rgba(252, 230, 142, 0.06) inset;

  --shadow-lift: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(212, 170, 62, 0.18);

}



*, *::before, *::after { box-sizing: border-box; }



html { scroll-behavior: smooth; }



body.q10k-body {

  margin: 0;

  font-family: var(--font-body);

  font-size: 15px;

  font-weight: 400;

  line-height: 1.6;

  color: var(--q10k-text);

  background: var(--q10k-bg);

  background-image:

    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 170, 62, 0.06) 0%, transparent 60%),

    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(166, 124, 40, 0.04) 0%, transparent 50%);

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



img { max-width: 100%; height: auto; display: block; }



a {

  color: var(--q10k-gold-light);

  text-decoration: none;

  transition: color 0.25s var(--ease-smooth);

}

a:hover { color: #fff; }



.sr-only {

  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;

  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;

}



.skip-link {

  position: absolute; left: -9999px; top: 0; z-index: 20000;

  padding: .6rem 1rem; background: var(--q10k-gold-mid); color: #1a1200;

  font-weight: 700;

}

.skip-link:focus { left: .5rem; top: .5rem; }



.q10k-shell {

  width: var(--q10k-shell);

  margin-inline: auto;

}



/* Buttons */

.q10k-btn {

  display: inline-flex; align-items: center; justify-content: center;

  padding: .6rem 1.35rem; border-radius: 8px;

  font-family: var(--font-body);

  font-weight: 700; font-size: .8rem; letter-spacing: .07em;

  text-transform: uppercase; border: 2px solid transparent;

  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-smooth), background 0.25s var(--ease-smooth), border-color 0.25s var(--ease-smooth);

}

.q10k-btn:hover { transform: translateY(-2px); }

.q10k-btn:active { transform: translateY(0); }

.q10k-btn--gold {

  background: var(--q10k-gold-grad); color: #1a1200;

  box-shadow: 0 4px 20px rgba(212, 170, 62, 0.35), 0 1px 0 rgba(255, 255, 255, 0.25) inset;

}

.q10k-btn--gold:hover {

  box-shadow: 0 8px 28px rgba(212, 170, 62, 0.45), 0 1px 0 rgba(255, 255, 255, 0.3) inset;

}

.q10k-btn--outline {

  background: rgba(12, 12, 12, 0.6); color: var(--q10k-gold-light);

  border-color: var(--q10k-border-strong);

  backdrop-filter: blur(4px);

}

.q10k-btn--outline:hover {

  background: rgba(212, 170, 62, 0.1);

  border-color: var(--q10k-gold-mid);

}

.q10k-btn--block { flex: 1; text-align: center; }



/* Float rails ? match joker88idr.org (kotak merah kiri/kanan) */

.float-rail {
  position: fixed;
  left: 0;
  top: 38%;
  z-index: 9100;
  display: flex;
  align-items: stretch;
  transform: translateY(-50%);
}

.float-rail__panel {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 0.55rem 0.42rem;
  background: #0a0a0a;
  border: 1px solid #2a2a2a;
  border-left: 0;
  border-radius: 0 12px 12px 0;
  transition: transform 0.25s, opacity 0.25s;
}

.float-rail__btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff !important;
  text-decoration: none !important;
}

.float-rail__btn svg {
  display: block;
  width: 22px;
  height: 22px;
}

.float-rail__btn--tg { background: #2aabee; }
.float-rail__btn--wa { background: #25d366; }
.float-rail__btn--fb { background: #1877f2; }
.float-rail__btn--lc {
  background: var(--q10k-gold-bar);
  color: #1a1200 !important;
}

.float-rail__btn:hover {
  filter: brightness(1.08);
  transform: scale(1.06);
}

.float-rail__toggle {
  width: 28px;
  flex: 0 0 28px;
  min-height: 188px;
  align-self: stretch;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 10px 10px 0;
  background: var(--q10k-gold-bar);
  color: #1a1200;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.25);
}

.float-rail.is-collapsed .float-rail__panel {
  transform: translateX(calc(-100% - 2px));
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
}

.float-rail.is-collapsed .float-rail__toggle {
  width: 28px;
  flex: 0 0 28px;
  min-height: 188px;
}

.float-rail.is-collapsed .float-rail__toggle span {
  display: inline-block;
  transform: rotate(180deg);
}

.float-rail--right {
  left: auto;
  right: 0;
}

.float-rail--right .float-rail__panel {
  border-left: 1px solid #2a2a2a;
  border-right: 0;
  border-radius: 12px 0 0 12px;
}

.float-rail--right .float-rail__toggle {
  border-radius: 10px 0 0 10px;
  min-height: 176px;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.25);
}

.float-rail--right.is-collapsed .float-rail__panel {
  transform: translateX(calc(100% + 2px));
  left: auto;
  right: 0;
}

.float-rail--right.is-collapsed .float-rail__toggle {
  min-height: 176px;
  width: 28px;
}

.float-rail--right.is-collapsed .float-rail__toggle span {
  transform: rotate(180deg);
}

.float-rail__panel--apk {
  padding: 0.5rem 0.45rem;
  gap: 0;
}

.float-rail__apk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  width: 108px;
  text-decoration: none !important;
  color: var(--q10k-gold-mid) !important;
}

.float-rail__apk:hover { filter: brightness(1.08); }

.float-rail__apk-label {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-align: center;
}

.float-rail__apk-qr {
  width: 96px;
  height: 96px;
  object-fit: contain;
  background: #fff;
  border: 2px solid var(--q10k-gold-mid);
  border-radius: 6px;
  padding: 3px;
  box-sizing: border-box;
}

.float-rail__apk-hint {
  font-size: 0.58rem;
  color: #cfcfcf;
  text-align: center;
  line-height: 1.2;
}

/* FB / general notice modal */
.q10k-notice {
  position: fixed;
  inset: 0;
  z-index: 13000;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.q10k-notice__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
.q10k-notice__box {
  position: relative;
  z-index: 1;
  width: min(100%, 420px);
  background: #111;
  border: 1px solid var(--q10k-border-strong);
  padding: 1.25rem 1.1rem 1rem;
  text-align: center;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
  border-radius: 10px;
}
.q10k-notice__box p {
  margin: 0 0 1rem;
  color: var(--q10k-gold-light);
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}
.q10k-notice__actions {
  display: flex;
  gap: 0.55rem;
  justify-content: center;
  flex-wrap: wrap;
}
.q10k-notice__lc,
.q10k-notice__ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  padding: 0.55rem 0.9rem;
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  border: 0;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 6px;
}
.q10k-notice__lc {
  background: var(--q10k-gold-bar);
  color: #111 !important;
}
.q10k-notice__ok {
  background: #222;
  color: var(--q10k-gold-mid);
  border: 1px solid #444;
}
.q10k-notice__ok:hover { border-color: var(--q10k-gold-mid); }



/* Header ? IDWIN-style: thin topbar + logo/nav one row */

.q10k-header {
  position: sticky; top: 0; z-index: 8000;
  background: #0a0a0a;
  border-bottom: 0;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  overflow: visible;
}

.q10k-logo {
  display: flex; align-items: center; flex: 0 0 auto;
  padding: 6px 10px 6px 0;
  transition: opacity 0.25s var(--ease-smooth);
}

.q10k-logo:hover { opacity: 0.88; }

.q10k-logo img {
  height: 40px; width: auto;
  filter: drop-shadow(0 2px 8px rgba(212, 170, 62, 0.2));
}

.q10k-clock {
  font-family: var(--font-body);
  font-size: .7rem; font-weight: 500;
  color: var(--q10k-muted); font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  white-space: nowrap;
}

.q10k-auth { display: flex; gap: .45rem; align-items: center; }

.q10k-btn--sm {
  padding: .35rem 1rem;
  font-size: .72rem;
  letter-spacing: .06em;
  border-radius: 6px;
  min-height: 30px;
}

.q10k-nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: rgba(212, 170, 62, 0.08); border: 1px solid var(--q10k-border);
  border-radius: 8px; padding: .5rem; cursor: pointer;
  transition: background 0.25s var(--ease-smooth), border-color 0.25s var(--ease-smooth);
}

.q10k-nav-toggle:hover { border-color: var(--q10k-gold-mid); }

.q10k-nav-toggle span {

  display: block; width: 22px; height: 2px;

  background: var(--q10k-gold-light); border-radius: 1px;

  transition: transform 0.25s var(--ease-out), opacity 0.25s var(--ease-smooth);

}

.q10k-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }

.q10k-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }

.q10k-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }



/* Nav ? legacy pill styles removed; active rules live under .q10k-navbar */



/* Jackpot strip ? cinematic gold */

.q10k-jackpot {

  position: relative;

  overflow: hidden;

  background:

    linear-gradient(180deg, rgba(252, 230, 142, 0.04) 0%, transparent 100%),

    linear-gradient(90deg, #0f0d08 0%, #1a1408 20%, #2a2010 50%, #1a1408 80%, #0f0d08 100%);

  border-bottom: 2px solid transparent;

  border-image: var(--q10k-gold-grad) 1;

  box-shadow:

    inset 0 1px 0 rgba(252, 230, 142, 0.18),

    inset 0 -1px 0 rgba(0, 0, 0, 0.4),

    0 8px 32px rgba(0, 0, 0, 0.35);

}

.q10k-jackpot::before {

  content: "";

  position: absolute; inset: 0;

  background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(252, 230, 142, 0.1) 0%, transparent 70%);

  pointer-events: none;

}

.q10k-jackpot__shimmer {

  position: absolute; inset: 0;

  background: linear-gradient(

    105deg,

    transparent 0%,

    transparent 40%,

    rgba(252, 230, 142, 0.06) 45%,

    rgba(252, 230, 142, 0.14) 50%,

    rgba(252, 230, 142, 0.06) 55%,

    transparent 60%,

    transparent 100%

  );

  background-size: 200% 100%;

  animation: q10kJackpotShimmer 6s ease-in-out infinite;

  pointer-events: none;

}

.q10k-jackpot__glow {

  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;

  background: var(--q10k-gold-grad-h);

  background-size: 200% 100%;

  animation: q10kGoldSweep 4s linear infinite;

  opacity: 0.7;

}

@keyframes q10kJackpotShimmer {

  0%, 100% { background-position: 200% 0; }

  50% { background-position: -200% 0; }

}

@keyframes q10kGoldSweep {

  0% { background-position: 200% 0; }

  100% { background-position: -200% 0; }

}

.q10k-jackpot__inner {

  position: relative; z-index: 1;

  display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap;

  padding: 1rem 0;

}

.q10k-jackpot__label {

  display: flex; align-items: center; gap: .5rem;

  font-family: var(--font-display); font-size: 1rem;

  letter-spacing: .12em; color: var(--q10k-gold-light);

  text-shadow: 0 0 24px rgba(252, 230, 142, 0.3);

}

.q10k-jackpot__label svg {

  filter: drop-shadow(0 0 8px rgba(212, 170, 62, 0.5));

  animation: q10kTrophyPulse 3s ease-in-out infinite;

}

@keyframes q10kTrophyPulse {

  0%, 100% { filter: drop-shadow(0 0 6px rgba(212, 170, 62, 0.4)); }

  50% { filter: drop-shadow(0 0 14px rgba(252, 230, 142, 0.6)); }

}

.q10k-jackpot__amount {

  flex: 1; display: flex; align-items: baseline; gap: .55rem; min-width: 200px;

}

.q10k-jackpot__currency {

  font-family: var(--font-body);

  font-size: .82rem; font-weight: 700; color: var(--q10k-gold-mid);

  letter-spacing: .08em;

}

.q10k-jackpot__digits {

  font-family: var(--font-display);

  font-size: clamp(1.5rem, 4.5vw, 2.4rem);

  letter-spacing: .08em; line-height: 1;

  background: var(--q10k-gold-grad);

  background-size: 200% auto;

  -webkit-background-clip: text; background-clip: text; color: transparent;

  filter: drop-shadow(0 0 16px rgba(252, 230, 142, 0.35));

  animation: q10kDigitGlow 4s ease-in-out infinite;

}

.q10k-jackpot__digits.is-tick {

  animation: q10kDigitPulse 0.4s var(--ease-out), q10kDigitGlow 4s ease-in-out infinite;

}

@keyframes q10kDigitGlow {

  0%, 100% { filter: drop-shadow(0 0 12px rgba(252, 230, 142, 0.25)); }

  50% { filter: drop-shadow(0 0 22px rgba(252, 230, 142, 0.45)); }

}

@keyframes q10kDigitPulse {

  0% { transform: scale(1); }

  40% { transform: scale(1.04); filter: drop-shadow(0 0 28px rgba(252, 230, 142, 0.6)); }

  100% { transform: scale(1); }

}

.q10k-jackpot__cta {

  padding: .55rem 1.25rem; border-radius: 8px;

  background: var(--q10k-gold-grad); color: #1a1200;

  font-family: var(--font-body);

  font-weight: 800; font-size: .78rem; letter-spacing: .07em;

  box-shadow: 0 4px 20px rgba(212, 170, 62, 0.4), 0 1px 0 rgba(255, 255, 255, 0.25) inset;

  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-smooth);

}

.q10k-jackpot__cta:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 28px rgba(212, 170, 62, 0.5);

  color: #1a1200;

}



/* Marquee ? Pemberitahuan + ticker + clock (IDWIN layout) */

.q10k-marquee {
  background: #202020;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.q10k-marquee__inner {
  display: flex; align-items: center; gap: .85rem;
  width: var(--q10k-shell);
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 0;
  min-height: 50px;
  box-sizing: border-box;
}

.q10k-marquee__tag {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 0;
  background: none;
  border-radius: 0;
  color: #fff;
  font-family: var(--font-body);
  font-size: .82rem; font-weight: 700; letter-spacing: .02em;
  white-space: nowrap;
}

.q10k-marquee__mega { color: var(--q10k-gold-mid); flex-shrink: 0; }

.q10k-marquee__track-wrap {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.q10k-marquee__track {
  display: flex; gap: 1.5rem; white-space: nowrap;
  animation: q10kMarquee 45s linear infinite;
  width: max-content;
}

.q10k-marquee__item {
  font-family: var(--font-body);
  font-size: .8rem; font-weight: 500; color: #ddd;
}

.q10k-marquee__sep { color: var(--q10k-gold-dark); font-size: .45rem; opacity: .8; }

.q10k-marquee__clock {
  flex-shrink: 0;
  font-size: .78rem;
  font-weight: 600;
  color: #eee;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: .02em;
}

@keyframes q10kMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}



.q10k-auth-mobile {

  display: none; gap: .55rem; padding: .7rem 0;

}



/* Sections */

.q10k-section { padding: 2.25rem 0; }

.q10k-section--alt {

  background: var(--q10k-bg-alt);

  border-block: 1px solid rgba(255, 255, 255, 0.03);

}

.q10k-section__head {

  display: flex; align-items: baseline; justify-content: space-between;

  gap: 1rem; margin-bottom: 1.4rem; flex-wrap: wrap;

}

.q10k-section__title {

  margin: 0; font-family: var(--font-display);

  font-size: clamp(1.35rem, 3vw, 1.85rem);

  font-weight: 400;

  letter-spacing: .07em; color: var(--q10k-gold-light);

  text-shadow: 0 2px 12px rgba(212, 170, 62, 0.15);

}

.q10k-section__sub {

  font-family: var(--font-body);

  font-size: .82rem; font-weight: 500; color: var(--q10k-muted);

}

.q10k-section__link {

  font-family: var(--font-body);

  font-size: .82rem; font-weight: 600;

  transition: color 0.25s var(--ease-smooth), letter-spacing 0.25s var(--ease-smooth);

}

.q10k-section__link:hover { letter-spacing: .02em; }



/* Sports cards ? depth & hover */

.q10k-sports-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;

}

.q10k-sport-card {

  position: relative; display: flex; flex-direction: column; align-items: center;

  text-align: center; padding: 1.5rem 1.1rem 1.15rem;

  border-radius: 14px; overflow: hidden;

  background: linear-gradient(165deg, #221e14 0%, #14120c 45%, #0e0d0a 100%);

  border: 1px solid var(--q10k-border);

  box-shadow: var(--shadow-card);

  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-smooth), border-color 0.35s var(--ease-smooth);

}

.q10k-sport-card::before {

  content: ""; position: absolute; inset: 0;

  background: radial-gradient(ellipse at 50% -10%, rgba(252, 230, 142, 0.14) 0%, transparent 60%);

  pointer-events: none;

  transition: opacity 0.35s var(--ease-smooth);

}

.q10k-sport-card::after {

  content: ""; position: absolute; inset: 0;

  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.35) 100%);

  pointer-events: none;

}

.q10k-sport-card:hover {

  transform: translateY(-6px);

  box-shadow: var(--shadow-lift), 0 0 32px rgba(212, 170, 62, 0.08);

  border-color: var(--q10k-border-strong);

}

.q10k-sport-card:hover::before { opacity: 1.4; }

.q10k-sport-card__glyph {

  position: relative; z-index: 1;

  font-size: 2.4rem; line-height: 1; margin-bottom: .55rem;

  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));

  transition: transform 0.35s var(--ease-out);

}

.q10k-sport-card:hover .q10k-sport-card__glyph { transform: scale(1.08) translateY(-2px); }

.q10k-sport-card__name {

  position: relative; z-index: 1;

  font-family: var(--font-display); font-size: 1.05rem;

  letter-spacing: .06em; color: var(--q10k-gold-light);

}

.q10k-sport-card__leagues {

  position: relative; z-index: 1;

  font-family: var(--font-body);

  font-style: normal; font-size: .7rem; font-weight: 500;

  color: var(--q10k-muted); margin-top: .3rem;

}

.q10k-sport-card__action {

  position: relative; z-index: 1;

  margin-top: .85rem; padding: .35rem 1rem; border-radius: 6px;

  font-family: var(--font-body);

  font-size: .66rem; font-weight: 800; letter-spacing: .1em;

  background: var(--q10k-gold-grad); color: #1a1200;

  box-shadow: 0 2px 12px rgba(212, 170, 62, 0.3);

  transition: box-shadow 0.3s var(--ease-smooth), transform 0.3s var(--ease-out);

}

.q10k-sport-card:hover .q10k-sport-card__action {

  box-shadow: 0 4px 18px rgba(212, 170, 62, 0.45);

  transform: translateY(-1px);

}



/* Category tiles ? charcoal depth, gold accents */

.q10k-cat-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: .85rem;

}

.q10k-cat-tile {

  position: relative;

  display: flex; flex-direction: column; align-items: center; text-align: center;

  padding: 1.25rem .85rem; border-radius: 12px;

  background: linear-gradient(160deg, #1c1a14 0%, #141210 100%);

  border: 1px solid var(--q10k-border);

  box-shadow: var(--shadow-card);

  overflow: hidden;

  transition: transform 0.3s var(--ease-out), border-color 0.3s var(--ease-smooth), box-shadow 0.3s var(--ease-smooth);

}

.q10k-cat-tile::before {

  content: "";

  position: absolute; top: 0; left: 50%; transform: translateX(-50%);

  width: 60%; height: 1px;

  background: var(--q10k-gold-grad);

  opacity: 0;

  transition: opacity 0.3s var(--ease-smooth);

}

.q10k-cat-tile:hover {

  transform: translateY(-4px);

  border-color: var(--q10k-border-strong);

  box-shadow: var(--shadow-lift);

}

.q10k-cat-tile:hover::before { opacity: 0.6; }

.q10k-cat-tile__icon {

  width: 56px; height: 56px; border-radius: 50%;

  display: grid; place-items: center;

  background: radial-gradient(circle at 35% 30%, rgba(252, 230, 142, 0.12) 0%, rgba(212, 170, 62, 0.06) 50%, rgba(12, 12, 12, 0.4) 100%);

  border: 1px solid rgba(212, 170, 62, 0.2);

  margin-bottom: .6rem;

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(252, 230, 142, 0.08);

  transition: border-color 0.3s var(--ease-smooth), box-shadow 0.3s var(--ease-smooth);

}

.q10k-cat-tile:hover .q10k-cat-tile__icon {

  border-color: rgba(212, 170, 62, 0.4);

  box-shadow: 0 4px 20px rgba(212, 170, 62, 0.12), inset 0 1px 0 rgba(252, 230, 142, 0.12);

}

.q10k-cat-tile strong {

  font-family: var(--font-body);

  font-size: .78rem; font-weight: 700; letter-spacing: .05em;

  color: var(--q10k-gold-light);

}

.q10k-cat-tile span:last-child {

  font-family: var(--font-body);

  font-size: .68rem; font-weight: 400; color: var(--q10k-muted); margin-top: .25rem;

}



/* Game tiles ? gold-charcoal spectrum, no flat yellow */

.q10k-games-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: .75rem;

}

.q10k-game-tile {

  position: relative; aspect-ratio: 1;

  display: flex; flex-direction: column; align-items: center; justify-content: center;

  border-radius: 12px; overflow: hidden;

  background:

    radial-gradient(ellipse at 30% 20%, rgba(252, 230, 142, 0.08) 0%, transparent 50%),

    linear-gradient(

      155deg,

      hsl(var(--tile-hue, 38), 18%, 16%) 0%,

      hsl(var(--tile-hue, 38), 12%, 9%) 55%,

      #0c0c0c 100%

    );

  border: 1px solid var(--q10k-border);

  box-shadow: var(--shadow-card);

  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-smooth), border-color 0.3s var(--ease-smooth);

}

.q10k-game-tile:hover {

  transform: translateY(-4px) scale(1.02);

  border-color: var(--q10k-border-strong);

  box-shadow: var(--shadow-lift), 0 0 24px rgba(212, 170, 62, 0.06);

}

.q10k-game-tile__shine {

  position: absolute; inset: 0;

  background: linear-gradient(135deg, rgba(252, 230, 142, 0.12) 0%, transparent 45%, transparent 100%);

  transition: opacity 0.3s var(--ease-smooth);

}

.q10k-game-tile:hover .q10k-game-tile__shine {

  background: linear-gradient(135deg, rgba(252, 230, 142, 0.2) 0%, transparent 50%);

}

.q10k-game-tile__name {

  position: relative; z-index: 1;

  font-family: var(--font-body);

  font-weight: 700; font-size: .76rem; text-align: center;

  padding: 0 .55rem; color: var(--q10k-gold-light);

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);

}

.q10k-game-tile__play {

  position: relative; z-index: 1; margin-top: .45rem;

  font-family: var(--font-body);

  font-size: .6rem; font-weight: 800; letter-spacing: .12em;

  padding: .25rem .7rem; border-radius: 4px;

  background: var(--q10k-gold-grad); color: #1a1200;

  opacity: 0; transform: translateY(4px);

  transition: opacity 0.3s var(--ease-smooth), transform 0.3s var(--ease-out);

}

.q10k-game-tile:hover .q10k-game-tile__play {

  opacity: 1;

  transform: translateY(0);

}



/* APK banner ? IDWIN: full-bleed bg, inner 1140?~399, phone 566, QR 94 */

.q10k-apk {
  position: relative;
  margin: 12px 0 0;
  overflow: hidden;
  background: #0e0b09;
}

.q10k-apk__bg {
  background-color: #0e0b09;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.q10k-apk__h2 {
  margin: 0 0 6px;
  font-family: var(--font-body);
  font-size: clamp(24px, 3vw, 35px);
  font-weight: 100;
  line-height: 1.1;
  color: #fff;
}

.q10k-apk__h2 strong {
  display: block;
  font-weight: 700;
  color: #fff;
}

.q10k-shell--idwin {
  width: min(1140px, calc(100% - 2rem));
  max-width: 1140px;
}

.q10k-apk__row {
  display: flex;
  align-items: center;
  min-height: 399px;
  gap: clamp(8px, 2vw, 24px);
  overflow: visible;
}

.q10k-apk__phone {
  flex: 1 1 50%;
  min-width: 0;
  max-width: 570px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.q10k-apk__phone img {
  display: block;
  width: auto;
  max-width: min(566px, 100%);
  height: auto;
  max-height: 399px;
  object-fit: contain;
  object-position: center center;
  background: transparent;
}

.q10k-apk__copy {
  flex: 1 1 50%;
  min-width: 0;
  max-width: 570px;
  padding: 0 8px 0 12px;
  color: #fff;
}

.q10k-apk__h3 {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  white-space: normal;
  color: #fff;
}

.q10k-apk__info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.q10k-apk__qr {
  flex: 0 0 auto;
  width: 94px;
  height: 94px;
  padding: 0;
  background: #fff;
  line-height: 0;
}

.q10k-apk__qr img {
  display: block;
  width: 94px;
  height: 94px;
}

.q10k-apk__detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.q10k-apk__appname {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.q10k-apk__guide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 32px;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background: #c62828;
  text-decoration: none !important;
}

.q10k-apk__guide:hover { filter: brightness(1.08); color: #fff !important; }

.q10k-apk__scan {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.35;
}

.q10k-apk__scan a {
  color: #d4aa3e !important;
  text-decoration: none !important;
}

.q10k-apk__scan a:hover { color: #fce68e !important; }



/* SEO article ? same content width as shell / Telegram banner (1140) */

.q10k-seo {
  padding: 2.75rem 0 3.25rem;
  max-width: none;
  width: var(--q10k-shell);
}

.q10k-seo h1 {

  font-family: var(--font-display); font-size: clamp(1.45rem, 4vw, 2.05rem);

  font-weight: 400;

  line-height: 1.2; letter-spacing: .04em;

  color: var(--q10k-gold-light); margin: 0 0 1.1rem;

}

.q10k-seo h2 {

  font-family: var(--font-display); font-size: 1.18rem;

  font-weight: 400;

  letter-spacing: .05em; color: var(--q10k-gold-mid);

  margin: 1.85rem 0 .7rem;

}

.q10k-seo h3 {

  font-family: var(--font-body);

  font-size: 1rem; font-weight: 700;

  color: var(--q10k-gold-light); margin: 1.35rem 0 .55rem;

}

.q10k-seo p {

  font-family: var(--font-body);

  color: #c8c4b8; margin: 0 0 1rem;

}

.q10k-seo a { text-decoration: underline; text-underline-offset: 2px; }

.q10k-seo__crumb {
  display: flex; gap: .4rem; align-items: center; flex-wrap: wrap;
  font-size: .75rem; color: var(--q10k-muted); margin: 0 0 .85rem;
}
.q10k-seo__crumb a { color: var(--q10k-gold-mid); text-decoration: none !important; }
.q10k-seo__crumb a:hover { color: var(--q10k-gold-light); }

.q10k-seo__byline {
  margin: 0 0 1.25rem;
  padding: .85rem 1rem;
  border: 1px solid var(--q10k-border);
  border-radius: 10px;
  background: rgba(212, 170, 62, 0.05);
}
.q10k-seo__author strong { color: var(--q10k-gold-light); font-size: .95rem; }
.q10k-seo__author span {
  display: inline-block; margin-left: .35rem;
  font-size: .78rem; color: var(--q10k-muted);
}
.q10k-seo__author p {
  margin: .35rem 0 0; font-size: .82rem; color: var(--q10k-muted); line-height: 1.45;
}
.q10k-seo__reviewed,
.q10k-seo__dates {
  margin: .55rem 0 0; font-size: .78rem; color: var(--q10k-muted);
}
.q10k-seo__lead {
  font-size: 1.02rem; line-height: 1.65;
  color: var(--q10k-text); margin: 0 0 1.25rem;
}
.q10k-seo__close { margin-top: 1.5rem; }

.q10k-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}
.q10k-reviews__card {
  margin: 0;
  padding: .9rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--q10k-border);
  background: var(--q10k-bg-card);
}
.q10k-reviews__card p {
  margin: 0 0 .55rem;
  font-size: .88rem;
  line-height: 1.5;
  color: var(--q10k-text);
}
.q10k-reviews__card footer {
  font-size: .75rem;
  color: var(--q10k-gold-mid);
  font-weight: 700;
}
.q10k-reviews__note {
  font-size: .78rem !important;
  color: var(--q10k-muted) !important;
  margin-bottom: 1.25rem !important;
}

@media (max-width: 720px) {
  .q10k-reviews { grid-template-columns: 1fr; }
}

.q10k-seo__table-wrap { overflow-x: auto; margin: 1rem 0; }

.q10k-seo__table {

  width: 100%; border-collapse: collapse; font-size: .82rem;

}

.q10k-seo__table th,

.q10k-seo__table td {

  padding: .6rem .7rem; border: 1px solid var(--q10k-border);

  text-align: left; vertical-align: top;

}

.q10k-seo__table th {

  font-family: var(--font-body);

  background: rgba(212, 170, 62, 0.1); color: var(--q10k-gold-light);

  font-weight: 700;

}

.q10k-seo__table td {

  font-family: var(--font-body);

  color: var(--q10k-muted);

}

.q10k-seo__steps {

  font-family: var(--font-body);

  padding-left: 1.25rem; color: var(--q10k-muted);

}

.q10k-seo__steps li { margin-bottom: .45rem; }



/* FAQ */

.q10k-faq { margin-top: 1.1rem; }

.q10k-faq__item {

  border: 1px solid var(--q10k-border); border-radius: 10px;

  margin-bottom: .55rem;

  background: var(--q10k-bg-alt);

  transition: border-color 0.25s var(--ease-smooth), box-shadow 0.25s var(--ease-smooth);

}

.q10k-faq__item[open] {

  border-color: var(--q10k-border-strong);

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);

}

.q10k-faq__item summary {

  padding: .8rem 1.1rem; cursor: pointer;

  font-family: var(--font-body);

  font-weight: 600; color: var(--q10k-gold-light); list-style: none;

  transition: color 0.25s var(--ease-smooth);

}

.q10k-faq__item summary::-webkit-details-marker { display: none; }

.q10k-faq__item summary::after {

  content: "+"; float: right; color: var(--q10k-gold-mid);

  font-weight: 400; transition: transform 0.25s var(--ease-out);

}

.q10k-faq__item[open] summary::after { content: "?"; }

.q10k-faq__item p {

  padding: 0 1.1rem .9rem; margin: 0;

  font-family: var(--font-body);

  font-size: .88rem; color: var(--q10k-muted);

}



/* Footer ? refined */

.q10k-footer {

  background: linear-gradient(180deg, #0a0a0a 0%, #060606 100%);

  border-top: 1px solid var(--q10k-border);

  padding: 2.25rem 0 1.15rem;

}

.q10k-footer__grid {

  display: grid; grid-template-columns: repeat(4, 1fr);

  gap: 1.75rem; margin-bottom: 1.75rem;

}

.q10k-footer h3 {

  font-family: var(--font-display); font-size: .92rem;

  font-weight: 400;

  letter-spacing: .07em; color: var(--q10k-gold-light);

  margin: 0 0 .7rem;

  padding-bottom: .45rem;

  border-bottom: 1px solid rgba(212, 170, 62, 0.12);

}

.q10k-footer ul { list-style: none; padding: 0; margin: 0; }

.q10k-footer li { margin-bottom: .4rem; }

.q10k-footer a {

  font-family: var(--font-body);

  color: var(--q10k-muted); font-size: .84rem;

  transition: color 0.25s var(--ease-smooth), padding-left 0.25s var(--ease-out);

}

.q10k-footer a:hover {

  color: var(--q10k-gold-light);

  padding-left: 2px;

}

.q10k-footer p {

  font-family: var(--font-body);

  font-size: .84rem; color: var(--q10k-muted); margin: 0; line-height: 1.65;

}

.q10k-footer__bar {

  display: flex; align-items: center; justify-content: space-between;

  gap: 1rem; flex-wrap: wrap;

  padding-top: 1.15rem;

  border-top: 1px solid rgba(255, 255, 255, 0.04);

}

.q10k-footer__bar img {

  height: 34px; width: auto; opacity: .92;

  filter: drop-shadow(0 2px 8px rgba(212, 170, 62, 0.15));

}

.q10k-footer__bar p {

  font-family: var(--font-body);

  font-size: .74rem; color: var(--q10k-muted);

}



/* Mobile dock */

.q10k-dock { display: none; }



/* Content pages */

.q10k-content { padding: 2rem 0; }

.q10k-article h1 {

  font-family: var(--font-display); color: var(--q10k-gold-light);

}

.q10k-404 { text-align: center; padding: 4rem 0; }

.q10k-404 h1 {

  font-family: var(--font-display); font-size: 4rem;

  color: var(--q10k-gold-mid); margin: 0;

}



/* ??????????????????????????????????????????????????????????????
   Responsive ? mobile-first polish (IDWIN-style horizontal nav)
   ?????????????????????????????????????????????????????????????? */

@media (max-width: 1100px) {
  :root { --q10k-shell: min(100% - 1.5rem, 1100px); }
  .q10k-nav__item { min-width: 66px; padding: 8px 6px 6px; }
  .q10k-nav__label { font-size: 9px; }
  .q10k-games-grid--v { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .q10k-sports-grid,
  .q10k-cat-grid,
  .q10k-games-grid { grid-template-columns: repeat(2, 1fr); }

  .q10k-taruhan { grid-template-columns: repeat(2, 1fr); }
  .q10k-footer__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .q10k-footer__brand { grid-column: 1 / -1; }
  .q10k-games-grid--v { grid-template-columns: repeat(3, 1fr); }

  .q10k-section__head--split {
    flex-wrap: wrap;
    gap: 8px;
  }

}

/* Tablet / large phone: keep IDWIN horizontal icon nav (scrollable) */
@media (max-width: 768px) {
  :root { --q10k-shell: calc(100% - 1rem); }

  .q10k-topbar__inner { min-height: 48px; gap: 8px; padding-top: 4px; padding-bottom: 4px; }
  .q10k-topbar__left { gap: 6px; }
  .q10k-topbar__ico { width: 32px; height: 32px; }
  .q10k-topbar__tg { padding: 6px 12px 6px 10px; font-size: 12px; min-height: 34px; }
  .q10k-topbar .q10k-btn--masuk,
  .q10k-topbar .q10k-btn--daftar {
    min-height: 36px;
    min-width: 88px;
    padding: 0 16px;
    font-size: 12px;
  }
  .q10k-btn--sm {
    padding: .4rem .85rem;
    font-size: .68rem;
    min-height: 32px;
    min-width: 72px;
  }

  .q10k-navbar__inner { min-height: 58px; gap: 0; }
  .q10k-logo { padding: 4px 6px 4px 0; }
  .q10k-logo img { height: 32px; }

  /* Keep category strip visible + horizontally scrollable (no hamburger) */
  .q10k-nav-toggle { display: none !important; }
  .q10k-navbar__arrow { display: none; }
  .q10k-nav {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    gap: 0;
  }
  .q10k-nav__item {
    scroll-snap-align: start;
    min-width: 64px;
    padding: 6px 8px;
    /* tap target */
    min-height: 52px;
  }
  .q10k-nav__ico { height: 24px; }
  .q10k-nav__ico img { width: 22px; height: 22px; }
  .q10k-nav__glyph { font-size: 18px; }
  .q10k-nav__label { font-size: 9px; }

  .q10k-banners__arrow {
    width: 32px; height: 32px; font-size: 22px;
  }
  .q10k-banners__arrow--prev { left: 6px; }
  .q10k-banners__arrow--next { right: 6px; }

  .q10k-marquee {
    padding: .4rem .6rem;
    gap: .5rem;
    min-height: 34px;
  }
  .q10k-marquee__clock {
    font-size: .62rem;
    max-width: 38%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .q10k-marquee__tag { font-size: .62rem; padding: .18rem .5rem; }
  .q10k-marquee__item { font-size: .7rem; }

  .q10k-section { padding: 1.25rem 0; }
  .q10k-section__title--tab { font-size: 13px; padding: 5px 12px; }

  /* Match cards: swipe carousel (column count set via --q10k-match-cols) */
  .q10k-matches__scroll {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .q10k-match {
    scroll-snap-align: start;
  }

  .q10k-games-grid,
  .q10k-games-grid--v { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .q10k-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

  .float-rail {
    top: auto;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    transform: none;
    max-height: calc(100vh - 90px);
    pointer-events: none;
  }
  .float-rail__panel,
  .float-rail__toggle { pointer-events: auto; }
  .float-rail__panel { padding: 0.45rem 0.36rem; gap: 0.36rem; }
  .float-rail__btn { width: 40px; height: 40px; }
  .float-rail__btn svg { width: 20px; height: 20px; }
  .float-rail__toggle,
  .float-rail.is-collapsed .float-rail__toggle {
    width: 26px;
    flex: 0 0 26px;
    min-height: 168px;
    font-size: 16px;
  }
  .float-rail--right .float-rail__toggle,
  .float-rail--right.is-collapsed .float-rail__toggle { min-height: 158px; }
  .float-rail__apk { width: 96px; gap: 0.3rem; }
  .float-rail__apk-label { font-size: 0.6rem; }
  .float-rail__apk-qr { width: 84px; height: 84px; }
  .float-rail__apk-hint { font-size: 0.55rem; }

  .q10k-auth-mobile {
    display: none; /* auth already in topbar */
  }

  .q10k-tgbanner {
    flex-direction: column;
    text-align: center;
    padding: 14px 16px;
    gap: 12px;
  }
  .q10k-tgbanner__btn { width: 100%; text-align: center; }

  .q10k-seo {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .q10k-seo h1 { font-size: clamp(1.15rem, 5vw, 1.5rem); }
  .q10k-seo h2 { font-size: clamp(1rem, 4vw, 1.2rem); }
  .q10k-seo__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  .q10k-taruhan { grid-template-columns: 1fr; }
  .q10k-speed { grid-template-columns: 1fr; }
  .q10k-footer__grid { grid-template-columns: 1fr; }
  .q10k-providers__row { gap: 8px; }
  .q10k-providers__chip { font-size: 11px; padding: 6px 10px; }
  .q10k-trust { flex-direction: column; align-items: flex-start; gap: 12px; }
  .q10k-trust__copy { margin-left: 0; }

  /* Bottom dock */
  .q10k-dock {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 10050;
    min-height: 56px;
    padding: .35rem .2rem calc(.35rem + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, #1a1608 0%, #0c0c0c 100%);
    border-top: 1px solid var(--q10k-border-strong);
    box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.5);
  }
  .q10k-dock a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-family: var(--font-body);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .05em;
    color: var(--q10k-gold-light) !important;
    text-decoration: none !important;
    border-radius: 6px;
  }
  .q10k-dock a.is-home {
    font-size: .64rem;
    color: #fff !important;
    background: rgba(212, 170, 62, 0.15);
  }
  body.q10k-body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }

  .q10k-gate__box { width: min(92vw, 360px); padding: 22px 16px; }
}

@media (max-width: 480px) {
  /* Keep IDWIN icon set; shorten Telegram to icon-only on tiny screens */
  .q10k-topbar__tg span { display: none; }
  .q10k-topbar__tg { padding: 6px 9px; border-radius: 10px; min-height: 34px; }
  .q10k-topbar__left [data-q10k-bookmark] { display: none; }
  .q10k-marquee__clock { display: none; }
  .q10k-marquee__tag span { max-width: 0; overflow: hidden; padding: 0; margin: 0; }
  .q10k-marquee__tag { padding: .2rem .45rem; }
  .q10k-marquee__tag svg { margin: 0; }

  .q10k-banners__arrow { display: none; }

  .q10k-games-grid,
  .q10k-games-grid--v { grid-template-columns: repeat(2, 1fr); }

  .q10k-section__head--split {
    flex-direction: column;
    align-items: flex-start;
  }
  .q10k-livetv { align-self: stretch; justify-content: center; }

  .q10k-provtabs {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .q10k-provtab { flex: 0 0 auto; }

}

@media (max-width: 360px) {
  .q10k-btn--sm {
    padding: .35rem .65rem;
    font-size: .62rem;
    min-width: 64px;
  }
  .q10k-nav__item { min-width: 58px; }
}



@media (prefers-reduced-motion: reduce) {

  .q10k-marquee__track,

  .q10k-jackpot__shimmer,

  .q10k-jackpot__glow,

  .q10k-jackpot__label svg,

  .q10k-jackpot__digits { animation: none; }

  .q10k-jackpot__digits.is-tick { animation: none; }

  *, *::before, *::after { transition-duration: 0.01ms !important; }

}


/* ===== Promo banner ? full image, no crop ===== */
.q10k-banners {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  background: #070707;
  overflow: hidden;
}
.q10k-banners__slides {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #070707;
}
.q10k-banners__slide {
  position: absolute;
  left: 0; top: 0; right: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .35s var(--ease-out);
  z-index: 0;
}
.q10k-banners__slide.is-active {
  position: relative; /* drives container height from full image */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.q10k-banner {
  display: block;
  width: 100%;
  line-height: 0;
  background: #070707;
}
.q10k-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center center;
}
.q10k-banners__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 40px; height: 40px;
  border: 0; border-radius: 50%;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 28px; line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.q10k-banners__arrow:hover { background: rgba(212,170,62,.85); color: #1a1200; }
.q10k-banners__arrow--prev { left: 12px; }
.q10k-banners__arrow--next { right: 12px; }
.q10k-banners__dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 3;
}
.q10k-banners__dots button {
  width: 8px; height: 8px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.18);
  padding: 0; cursor: pointer;
}
.q10k-banners__dots button.is-active {
  background: var(--q10k-gold-mid);
  border-color: var(--q10k-gold-light);
}

/* ??????????????????????????????????????????????????????????????
   IDWIN777-style layout (gold on charcoal) ? added components
   ?????????????????????????????????????????????????????????????? */

/* Top utility bar ? IDWIN desktop scale (icons left ? MASUK/DAFTAR right) */
.q10k-topbar {
  background: #141414;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  position: relative;
  z-index: 2;
}
.q10k-topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px; gap: 16px;
  padding-top: 6px; padding-bottom: 6px;
}
.q10k-topbar__left,
.q10k-topbar__right {
  display: flex; align-items: center; gap: 10px;
}
.q10k-topbar__left { flex-wrap: wrap; min-width: 0; }
.q10k-topbar__ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  color: #f0f0f0; background: transparent; border: 0; cursor: pointer;
  padding: 0; text-decoration: none; flex-shrink: 0;
}
.q10k-topbar__ico:hover { color: #fff; background: rgba(255,255,255,.08); }
.q10k-topbar__ico--android { color: #a4c639; }
.q10k-topbar__ico--android:hover { color: #c6e05a; }
button.q10k-topbar__ico { font: inherit; }
.q10k-topbar__tg {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px 8px 12px; border-radius: 999px;
  font-weight: 800; font-size: 13.5px; white-space: nowrap;
  line-height: 1; min-height: 38px;
  color: #fff !important;
  background: linear-gradient(90deg, #2aabee 0%, #229ed9 100%);
  box-shadow: 0 2px 8px rgba(34,158,217,.4);
  text-decoration: none !important;
}
.q10k-topbar__tg:hover { filter: brightness(1.08); color: #fff !important; }
.q10k-topbar__tg svg { flex-shrink: 0; }
.q10k-topbar__lang {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--q10k-text); font-weight: 600; font-size: 18px;
  cursor: default; padding: 4px 6px; border-radius: 6px;
  min-height: 36px;
}
.q10k-topbar__flag { font-size: 20px; line-height: 1; }
.q10k-topbar__caret { opacity: .75; }
.q10k-topbar .q10k-auth { gap: 10px; }
.q10k-topbar .q10k-btn--masuk,
.q10k-topbar .q10k-btn--daftar {
  min-height: 40px;
  min-width: 104px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  border-radius: 8px;
  transform: none;
}
.q10k-topbar .q10k-btn--masuk:hover,
.q10k-topbar .q10k-btn--daftar:hover { transform: none; }
.q10k-btn--masuk {
  background: #2a2a2a !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.q10k-btn--masuk:hover {
  border-color: var(--q10k-gold-mid) !important;
  color: var(--q10k-gold-light) !important;
  background: #333 !important;
}
.q10k-topbar__search {
  border-top: 1px solid rgba(255,255,255,.06);
  background: #121212;
  padding: 10px 0;
}
.q10k-topbar__search[hidden] { display: none; }
.q10k-topbar__search-inner {
  display: flex; gap: 10px; align-items: center;
}
.q10k-topbar__search input {
  flex: 1; min-width: 0;
  height: 42px; padding: 0 14px;
  border-radius: 8px; border: 1px solid var(--q10k-border);
  background: #0a0a0a; color: var(--q10k-text);
  font-family: var(--font-body); font-size: 15px;
}
.q10k-topbar__search input:focus {
  outline: none; border-color: var(--q10k-gold-mid);
}

/* Logo + category nav ONE row ? larger IDWIN scale */
.q10k-navbar {
  background: linear-gradient(180deg, #1a1410 0%, #0e0c0a 100%);
  border-bottom: 2px solid var(--q10k-gold-mid);
  box-shadow: 0 2px 0 rgba(212,170,62,.25), inset 0 1px 0 rgba(255,255,255,.04);
  position: relative;
  z-index: 50;
  overflow: visible;
}
.q10k-navbar__inner {
  display: flex; align-items: center; gap: 4px;
  min-height: 78px;
  position: relative;
  z-index: 2;
}
.q10k-navbar .q10k-logo img {
  height: 48px;
}
.q10k-navbar__arrow {
  flex: 0 0 auto; width: 32px; height: 56px; border: 0; cursor: pointer;
  background: transparent; color: rgba(255,255,255,.8);
  font-size: 30px; line-height: 1; font-family: var(--font-body);
  display: flex; align-items: center; justify-content: center;
}
.q10k-navbar__arrow:hover { color: var(--q10k-gold-light); }
.q10k-nav {
  display: flex; align-items: stretch; gap: 0;
  overflow-x: auto; scroll-behavior: smooth; flex: 1 1 auto;
  scrollbar-width: none;
  border-top: 0;
  min-width: 0;
}
.q10k-nav::-webkit-scrollbar { display: none; }
.q10k-nav__cell {
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
}
.q10k-nav__cell.has-mega.is-open .q10k-nav__item,
.q10k-nav__cell.has-mega:hover .q10k-nav__item {
  color: var(--q10k-gold-light);
  background: rgba(212,170,62,.06);
}
.q10k-nav__cell.has-mega.is-open .q10k-nav__item::after,
.q10k-nav__cell.has-mega:hover .q10k-nav__item::after { opacity: 1; }
.q10k-nav__item {
  flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; min-width: 84px; padding: 10px 10px 8px; position: relative;
  color: #eee; text-align: center;
  transition: background .2s var(--ease-smooth), color .2s;
  text-decoration: none !important;
}
.q10k-nav__item::after {
  content: ""; position: absolute; left: 18%; right: 18%; bottom: 0; height: 2px;
  background: var(--q10k-gold-grad); border-radius: 2px 2px 0 0; opacity: 0; transition: opacity .2s;
}
.q10k-nav__item:hover { color: var(--q10k-gold-light); background: rgba(212,170,62,.06); }
.q10k-nav__item:hover::after { opacity: 1; }
.q10k-nav__ico { display: flex; align-items: center; justify-content: center; height: 32px; }
.q10k-nav__ico img { width: 28px; height: 28px; filter: brightness(1.15); }
.q10k-nav__glyph { font-size: 22px; line-height: 1; }
.q10k-nav__label { font-size: 11px; font-weight: 700; letter-spacing: .25px; white-space: nowrap; text-transform: uppercase; }

/* Provider mega-menu ? IDWIN capsule grid, gold/charcoal */
.q10k-megas {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 60;
  pointer-events: none;
}
.q10k-mega {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  margin: 0;
  padding: 10px max(1rem, calc((100% - var(--q10k-shell)) / 2)) 20px;
  list-style: none;
  background: rgba(8, 6, 4, 0.94);
  border-top: 4px solid var(--q10k-gold-mid);
  border-bottom: 10px solid var(--q10k-gold-dark);
  border-radius: 0 0 5px 5px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
  pointer-events: auto;
  max-width: 100%;
}
.q10k-mega.is-open,
.q10k-mega:not([hidden]) {
  display: flex;
}
.q10k-mega[hidden] { display: none !important; }
.q10k-mega > li {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin: 3px 0;
  box-sizing: border-box;
}
.q10k-mega__tile {
  display: block;
  width: 100%;
  aspect-ratio: 271 / 123;
  position: relative;
  transition: transform 0.25s ease;
  text-decoration: none !important;
}
.q10k-mega__tile:hover { transform: scale(1.05); z-index: 2; }
.q10k-mega__tile.is-maint { filter: grayscale(1); }
.q10k-mega__tile.is-maint:hover { transform: none; }
.q10k-mega__pill {
  position: absolute;
  inset: 18% 0 0 0;
  border-radius: 70px;
  border: 1px solid rgba(212, 170, 62, 0.55);
  background: linear-gradient(90deg, transparent 0%, #6b4f18 100%);
}
.q10k-mega__art {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 55px;
  border-bottom-right-radius: 55px;
}
.q10k-mega__art-img {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% + 10px);
  object-fit: contain;
  object-position: top center;
  border-bottom-left-radius: 55px;
  border-bottom-right-radius: 55px;
  pointer-events: none;
}
.q10k-mega__maint {
  position: absolute;
  inset: 18% 8% 8%;
  display: grid;
  place-items: center;
  z-index: 3;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(40, 40, 40, 0.72);
  border-radius: 40px;
  pointer-events: none;
}

@media (max-width: 1100px) {
  .q10k-mega > li { flex-basis: 33.333%; max-width: 33.333%; }
}
@media (max-width: 991px) {
  .q10k-megas,
  .q10k-mega { display: none !important; }
}

/* Category provider page ? no article, providers only */
.q10k-catpage {
  padding: 1.25rem 0 2.5rem;
  min-height: 50vh;
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(212, 170, 62, 0.08), transparent 60%),
    var(--q10k-bg);
}
.q10k-catpage__head {
  margin-bottom: 1.1rem;
  text-align: center;
}
.q10k-catpage__crumb {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  color: var(--q10k-muted);
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.q10k-catpage__crumb a {
  color: var(--q10k-gold-mid);
  text-decoration: none !important;
}
.q10k-catpage__crumb a:hover { color: var(--q10k-gold-light); }
.q10k-catpage__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: 0.04em;
  color: var(--q10k-gold-light);
  text-transform: uppercase;
}
.q10k-catpage__sub {
  margin: 0 auto;
  max-width: 36rem;
  color: var(--q10k-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Promo banners (PROMOSI kategori) */
.q10k-promos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  max-width: 920px;
  margin: 0 auto;
}
.q10k-promo {
  background: linear-gradient(180deg, rgba(31,28,22,.95) 0%, rgba(12,12,12,.98) 100%);
  border: 1px solid rgba(212,170,62,.28);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(252,230,142,.08);
}
.q10k-promo__media {
  position: relative;
  display: block;
  line-height: 0;
  background: #0a0908;
}
.q10k-promo__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1024 / 400;
  object-fit: cover;
  transition: transform .45s ease;
}
.q10k-promo__media:hover .q10k-promo__img {
  transform: scale(1.03);
}
.q10k-promo__tag {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 1;
  padding: 5px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fce68e, #d4aa3e);
  color: #1a1200;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.q10k-promo__body {
  padding: 1rem 1.1rem 1.2rem;
}
.q10k-promo__title {
  margin: 0 0 .45rem;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 400;
  letter-spacing: .03em;
  color: var(--q10k-gold-light);
  line-height: 1.2;
}
.q10k-promo__desc {
  margin: 0 0 .9rem;
  color: #d0d0d0;
  font-size: .92rem;
  line-height: 1.55;
}
.q10k-promo__cta {
  display: inline-flex;
  min-height: 40px;
  padding: 0 1.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none !important;
}
.q10k-promo__note {
  margin: 1.5rem auto 0;
  max-width: 40rem;
  text-align: center;
  color: var(--q10k-muted);
  font-size: .82rem;
  line-height: 1.5;
}
@media (min-width: 860px) {
  .q10k-promos {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    max-width: 1100px;
  }
  .q10k-promo:nth-child(1),
  .q10k-promo:nth-child(2) {
    grid-column: span 1;
  }
}
@media (max-width: 600px) {
  .q10k-promo__body { padding: .85rem .9rem 1rem; }
  .q10k-promo__desc { font-size: .88rem; }
}

.q10k-provider-grid,
.q10k-catpage__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0 1rem;
}
.q10k-provider-grid > li,
.q10k-catpage__grid > li {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin: 6px 0;
  box-sizing: border-box;
}
.q10k-nav__item.is-active,
.q10k-nav__cell.is-active .q10k-nav__item {
  color: var(--q10k-gold-light);
  background: rgba(212, 170, 62, 0.1);
}
.q10k-nav__item.is-active::after,
.q10k-nav__cell.is-active .q10k-nav__item::after { opacity: 1; }

@media (max-width: 1100px) {
  .q10k-provider-grid > li,
  .q10k-catpage__grid > li { flex-basis: 33.333%; max-width: 33.333%; }
}
@media (max-width: 720px) {
  .q10k-provider-grid > li,
  .q10k-catpage__grid > li { flex-basis: 50%; max-width: 50%; padding: 0 6px; }
}

/* Sportsbook recommendation / odds cards ? IDWIN mid section (compact ~280?156) */
.q10k-section--tight { padding: .75rem 0 1rem; }
.q10k-section__head--idwin {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 8px; flex-wrap: wrap;
}
.q10k-sectab {
  position: relative; display: inline-flex; align-items: center;
  margin: 0; padding: 6px 32px 6px 12px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  color: #1a1200;
  background: linear-gradient(90deg, #e8c15a 0%, #d4aa3e 55%, #a67c28 100%);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0 100%);
  box-shadow: 0 1px 6px rgba(212,170,62,.2);
  line-height: 1.2;
  min-height: 28px;
}
.q10k-livetv {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px;
  border-radius: 4px; font-weight: 800; font-size: 11px; color: #fff;
  background: #1a1a1a; border: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
}
.q10k-livetv:hover { color: var(--q10k-gold-light); border-color: var(--q10k-gold-mid); filter: none; }
.q10k-livetv svg { width: 12px; height: 12px; }
.q10k-livetv__dot { width: 6px; height: 6px; border-radius: 50%; background: #c62828; box-shadow: 0 0 0 2px rgba(198,40,40,.3); animation: q10kBlink 1.2s infinite; }
@keyframes q10kBlink { 50% { opacity: .3; } }

.q10k-matches__wrap {
  position: relative;
  display: block;
  width: 100%;
}
.q10k-matches__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid rgba(212,170,62,.4);
  background: rgba(20,16,8,.9);
  color: var(--q10k-gold-light);
  font-size: 18px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 3;
}
.q10k-matches__arrow:hover {
  background: var(--q10k-gold-grad);
  color: #1a1200;
  border-color: var(--q10k-gold-light);
}
.q10k-matches__arrow[data-q10k-match-prev] { left: 0; }
.q10k-matches__arrow[data-q10k-match-next] { right: 0; }
.q10k-matches__scroll {
  --q10k-match-gap: 10px;
  --q10k-match-cols: 4;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--q10k-match-cols) - 1) * var(--q10k-match-gap)) / var(--q10k-match-cols));
  gap: var(--q10k-match-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  min-width: 0;
  scrollbar-width: none;
}
.q10k-matches__scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
.q10k-match {
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 4px; padding: 8px 10px;
  background: linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; color: var(--q10k-text); box-shadow: none;
  height: 156px; max-height: 156px; box-sizing: border-box; overflow: hidden;
  min-width: 0;
  scroll-snap-align: start;
}
.q10k-match:hover { border-color: var(--q10k-border-strong); color: var(--q10k-text); transform: none; }
.q10k-match__top { display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: var(--q10k-muted); text-transform: uppercase; letter-spacing: .3px; gap: 6px; flex-shrink: 0; }
.q10k-match__league { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 68%; color: #bbb; }
.q10k-match__live { color: #fff; background: #c62828; padding: 1px 6px; border-radius: 2px; font-weight: 800; font-size: 9px; flex-shrink: 0; }
.q10k-match__time { color: var(--q10k-gold-light); font-weight: 700; font-size: 10px; flex-shrink: 0; }
.q10k-match__teams {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 4px;
  padding: 2px 0; flex: 1 1 auto; min-height: 0;
}
.q10k-match__side { display: flex; align-items: center; gap: 5px; min-width: 0; }
.q10k-match__side--away { justify-content: flex-end; }
.q10k-match__flag {
  width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 16px; line-height: 1;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  flex-shrink: 0;
  overflow: hidden;
}
.q10k-match__team { font-weight: 700; font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q10k-match__score { font-family: var(--font-body); font-size: 13px; font-weight: 800; color: var(--q10k-gold-light); white-space: nowrap; }
.q10k-match__markets { display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
.q10k-match__market { font-size: 9px; text-align: center; color: var(--q10k-muted); text-transform: uppercase; border-top: 1px dashed rgba(255,255,255,.08); padding-top: 2px; margin-top: 1px; }
.q10k-match__odds { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.q10k-odd {
  display: flex; align-items: center; justify-content: space-between; gap: 4px;
  padding: 3px 7px; border-radius: 4px; background: #0d0d0d;
  border: 1px solid rgba(255,255,255,.08); font-size: 10.5px;
  min-width: 0;
}
.q10k-odd em { font-style: normal; color: var(--q10k-muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q10k-odd b { color: var(--q10k-gold-light); font-size: 11.5px; flex-shrink: 0; }
.q10k-match:hover .q10k-odd { border-color: rgba(212,170,62,.35); }

/* Match carousel responsive columns */
@media (max-width: 1100px) {
  .q10k-matches__scroll { --q10k-match-cols: 3; --q10k-match-gap: 8px; }
}
@media (max-width: 900px) {
  .q10k-matches__scroll { --q10k-match-cols: 2; }
  .q10k-match { height: 150px; max-height: 150px; }
  .q10k-match__team { font-size: 11px; }
}
@media (max-width: 640px) {
  .q10k-matches__scroll { --q10k-match-cols: 1; --q10k-match-gap: 8px; }
  .q10k-matches__arrow { display: none; }
  .q10k-match {
    height: auto; max-height: none; min-height: 148px;
    padding: 10px 12px;
  }
  .q10k-match__team { font-size: 12.5px; }
  .q10k-match__score { font-size: 14px; }
  .q10k-odd { padding: 5px 8px; font-size: 11.5px; }
  .q10k-odd b { font-size: 12.5px; }
}

/* GAME POPULER ? IDWIN 7?157px tiles inside 1140 content */
.q10k-popgrid {
  display: grid;
  grid-template-columns: repeat(7, 157px);
  gap: 8px 6px;
  width: 1140px;
  max-width: 100%;
  justify-content: start;
}
.q10k-popgrid--v { grid-template-columns: repeat(6, 157px); }
.q10k-popgrid--daily {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  width: 100%;
  max-width: 455px;
  height: 282px;
  overflow: hidden;
}
.q10k-popgrid--daily .q10k-pop {
  width: 141px;
  height: 141px;
  flex: 0 0 141px;
  gap: 2px;
}
.q10k-popgrid--daily .q10k-pop__art {
  width: 131px;
  height: 120px;
  aspect-ratio: auto;
  margin: 0 auto;
}
.q10k-popgrid--daily .q10k-pop__name {
  font-size: 10px;
  max-width: 141px;
  line-height: 1.1;
}
.q10k-pop {
  display: flex; flex-direction: column; gap: 4px;
  color: #eee; text-decoration: none !important;
  width: 157px;
  min-width: 0;
}
.q10k-pop:hover { color: var(--q10k-gold-light); }
.q10k-pop__art {
  position: relative; display: block;
  width: 157px;
  height: 157px;
  aspect-ratio: auto;
  border-radius: 6px; overflow: hidden;
  background: #121212;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  transition: transform .2s var(--ease-out), border-color .2s;
}
.q10k-pop:hover .q10k-pop__art {
  transform: translateY(-2px);
  border-color: var(--q10k-gold-mid);
}
.q10k-pop__art img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.q10k-pop__glyph { display: none; }
.q10k-pop__badge {
  position: absolute; top: 4px; left: 4px; z-index: 2;
  padding: 0 5px; border-radius: 3px;
  font-size: 8px; font-weight: 800; color: #1a1200;
  background: var(--q10k-gold-grad);
  line-height: 1.5;
}
.q10k-pop__badge--new { color: #fff; background: #c62828; }
.q10k-pop__name {
  font-size: 11px; font-weight: 600; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  line-height: 1.2;
}

/* keep old title--tab alias for any leftover markup */
.q10k-section__title--tab { /* deprecated ? use .q10k-sectab */
  position: relative; padding: 6px 16px; margin: 0;
  background: linear-gradient(180deg,#2a2115,#171310);
  border: 1px solid var(--q10k-border); border-bottom: 2px solid var(--q10k-gold-mid);
  border-radius: 8px 8px 0 0; font-size: clamp(14px,2.4vw,18px);
}

/* Video slots ? IDWIN measured 1140?344 ? cols 232 | 455 | 421 */
.q10k-vslot {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  max-width: 1140px;
  height: 344px;
  min-height: 344px;
  overflow: hidden;
}
.q10k-vslot__left {
  flex: 0 0 232px;
  width: 232px;
  height: 344px;
  display: flex;
  flex-direction: column;
}
.q10k-vslot__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  height: 55px;
  flex: 0 0 55px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  color: var(--q10k-text);
}
.q10k-vslot__play {
  width: 18px; height: 14px; flex: 0 0 auto;
  border-radius: 3px;
  background: #c62828;
  position: relative;
}
.q10k-vslot__play::after {
  content: "";
  position: absolute; left: 6px; top: 3px;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #fff;
}
.q10k-vslot__mid {
  flex: 0 0 455px;
  width: 455px;
  height: 344px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.q10k-vslot__art {
  flex: 0 0 421px;
  width: 421px;
  height: 344px;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  min-height: 0;
}
.q10k-vslot__art img {
  display: block;
  width: 421px;
  height: 344px;
  object-fit: contain;
  object-position: center bottom;
}
.q10k-winners {
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  flex: 1 1 auto;
}
.q10k-winners__head {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 10px; height: 30px; box-sizing: border-box;
  font-family: var(--font-body); letter-spacing: 0;
  font-size: 12px; font-weight: 700; color: #fff;
  background: transparent;
}
.q10k-winners__viewport {
  height: 172px; overflow: hidden; position: relative;
}
.q10k-winners__list { list-style: none; margin: 0; padding: 0; }
.q10k-winners.is-anim .q10k-winners__list { animation: q10kWinScroll 18s linear infinite; }
@keyframes q10kWinScroll { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.q10k-winners__item {
  display: flex; align-items: center; gap: 8px;
  padding: 4px 0; min-height: 50px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.q10k-winners__thumb {
  width: 50px; height: 50px; border-radius: 4px; object-fit: cover;
  flex: 0 0 auto;
}
.q10k-winners__meta { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.q10k-winners__meta b { font-size: 12px; color: var(--q10k-text); font-weight: 600; }
.q10k-winners__meta em {
  font-style: normal; font-size: 11px; color: var(--q10k-muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.q10k-winners__amt { font-size: 12px; font-weight: 700; color: #f5d76e; white-space: nowrap; }
.q10k-winners__promo { display: block; margin-top: 4px; line-height: 0; }
.q10k-winners__promo img {
  width: 232px; height: 87px; object-fit: cover; display: block;
}

.q10k-provtabs {
  display: flex; align-items: center; gap: 4px;
  height: 55px; margin-bottom: 6px;
}
.q10k-provtabs__track {
  display: flex; gap: 6px; overflow-x: auto; overflow-y: hidden;
  flex: 1 1 auto; min-width: 0;
  scrollbar-width: none;
}
.q10k-provtabs__track::-webkit-scrollbar { display: none; }
.q10k-provtabs__arrow {
  flex: 0 0 18px; width: 18px; height: 32px; padding: 0;
  border: 0; background: transparent; color: #aaa;
  font-size: 22px; line-height: 1; cursor: pointer;
}
.q10k-provtabs__arrow:hover { color: #fff; }
.q10k-provtab {
  flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  width: 120px; height: 45px; padding: 0;
  border-radius: 4px; cursor: pointer;
  color: var(--q10k-muted);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.q10k-provtab img {
  display: block; width: 110px; height: 40px; object-fit: contain;
}
.q10k-provtab span {
  font-size: 10px; font-weight: 700; letter-spacing: .02em;
}
.q10k-provtab.is-active {
  border-color: var(--q10k-gold-mid);
  box-shadow: 0 0 0 1px rgba(212,170,62,.25);
}
.q10k-provtab:hover { border-color: rgba(212,170,62,.4); }
.q10k-games-grid--v { grid-template-columns: repeat(4, 1fr); }
.q10k-game-tile__badge { position: absolute; top: 6px; left: 6px; z-index: 3; padding: 1px 7px; border-radius: 5px; font-size: 9.5px; font-weight: 800; color: #1a1200; background: var(--q10k-gold-grad); }
.q10k-game-tile__badge--new { color: #fff; background: #c62828; }

/* Telegram banner ? IDWIN strip: pad 20px, image 1140?148 ? total ~188 */
.q10k-tgbanner-wrap {
  width: min(1140px, calc(100% - 2rem));
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0;
  box-sizing: border-box;
}
.q10k-tgbanner {
  display: flex; align-items: center; gap: 14px;
  height: 148px;
  min-height: 148px;
  max-height: 148px;
  padding: 0 22px;
  border-radius: 8px;
  background: linear-gradient(90deg,#1f6fd0 0%,#3a2fd0 55%,#6a1fd0 100%);
  color: #fff; box-shadow: none; overflow: hidden; position: relative;
  box-sizing: border-box;
}
.q10k-tgbanner:hover { color: #fff; filter: brightness(1.05); }
.q10k-tgbanner__ico { flex: 0 0 auto; color: #fff; opacity: .95; }
.q10k-tgbanner__ico svg { width: 46px; height: 46px; }
.q10k-tgbanner__text { flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; }
.q10k-tgbanner__text strong { font-size: 18px; font-weight: 800; line-height: 1.25; }
.q10k-tgbanner__text small { font-size: 13px; opacity: .85; }
.q10k-tgbanner__btn {
  flex: 0 0 auto; padding: 10px 22px; border-radius: 999px;
  font-size: 14px; font-weight: 800; color: #1f2fd0; background: #fff;
}

/* Footer: taruhan cards */
.q10k-taruhan { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; padding-top: 26px; }
.q10k-taruhan__card { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--q10k-border); border-radius: 12px; background: var(--q10k-bg-card); }
.q10k-taruhan__ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; background: var(--q10k-bg-elevated); border: 1px solid var(--q10k-border); }
.q10k-taruhan__body h4 { margin: 0 0 4px; font-family: var(--font-display); letter-spacing: .5px; font-size: 14px; color: var(--q10k-gold-light); }
.q10k-taruhan__body p { margin: 0; font-size: 12px; color: var(--q10k-muted); line-height: 1.5; }

/* Footer: payments */
.q10k-pay { margin-top: 24px; padding: 18px; border: 1px solid var(--q10k-border); border-radius: 14px; background: var(--q10k-bg-alt); }
.q10k-pay__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(110px,1fr)); gap: 10px; }
.q10k-pay__chip { position: relative; display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 8px; background: linear-gradient(180deg,#141414,#0d0d0d); border: 1px solid var(--q10k-border); overflow: hidden; }
.q10k-pay__chip::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--q10k-gold-grad); }
.q10k-pay__auto { position: absolute; top: 4px; left: 8px; font-size: 8px; font-weight: 800; color: #0a3d0a; background: #7ee07e; padding: 0 5px; border-radius: 3px; }
.q10k-pay__name { font-weight: 800; font-size: 14px; letter-spacing: .3px; color: var(--q10k-text); }
.q10k-pay__note { margin: 12px 0 0; font-size: 11px; color: var(--q10k-muted); }

/* Footer: deposit/withdraw speed */
.q10k-speed { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
.q10k-speed__card { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--q10k-border); border-radius: 12px; background: var(--q10k-bg-card); }
.q10k-speed__ico { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: #1a1200; background: var(--q10k-gold-grad); }
.q10k-speed__card strong { display: block; font-size: 14px; color: var(--q10k-gold-light); }
.q10k-speed__card small { color: var(--q10k-muted); font-size: 12px; }

/* Footer grid override (5 columns) */
.q10k-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 22px; padding-top: 30px; padding-bottom: 10px; align-items: start; }
.q10k-footer__brand img { margin-bottom: 10px; }
.q10k-footer__brand p { font-size: 12.5px; color: var(--q10k-muted); }
.q10k-footer__col h4 { margin: 0 0 10px; font-size: 13px; color: var(--q10k-gold-light); text-transform: uppercase; letter-spacing: .5px; }
.q10k-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.q10k-footer__col a { color: var(--q10k-muted); font-size: 12.5px; }
.q10k-footer__col a:hover { color: var(--q10k-gold-light); }
.q10k-footer__cats { max-height: none; }

/* Footer: trust row */
.q10k-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 16px 0; margin-top: 10px; border-top: 1px solid var(--q10k-border); }
.q10k-trust__block { display: flex; flex-direction: column; gap: 6px; }
.q10k-trust__copy { margin-left: auto; }
.q10k-trust__copy p { margin: 0; font-size: 11.5px; color: var(--q10k-muted); }
.q10k-trust__label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--q10k-muted); }
.q10k-trust__badges { display: flex; gap: 6px; }
.q10k-trust__pill { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; color: var(--q10k-text); background: var(--q10k-bg-elevated); border: 1px solid var(--q10k-border); }

/* Footer: providers row */
.q10k-providers { padding: 18px 0 34px; border-top: 1px solid var(--q10k-border); }
.q10k-providers__label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--q10k-muted); margin-bottom: 12px; }
.q10k-providers__row { display: flex; flex-wrap: wrap; gap: 10px; }
.q10k-providers__chip { font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 8px; color: var(--q10k-text); background: var(--q10k-bg-card); border: 1px solid var(--q10k-border); }
.q10k-providers__chip:hover { border-color: var(--q10k-border-strong); color: var(--q10k-gold-light); }

/* Global click gate popup (register/login) */
/* Falling snow (decorative, pointer-events none) */
.q10k-snow {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  overflow: hidden;
}
.q10k-snow.is-paused .q10k-snow__flake {
  animation-play-state: paused;
}
.q10k-snow__flake {
  position: absolute;
  top: -12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff 0%, #f5e6b8 55%, rgba(212, 170, 62, 0.35) 100%);
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.35);
  animation-name: q10kSnowFall;
  animation-duration: var(--q10k-snow-dur, 12s);
  animation-delay: var(--q10k-snow-delay, 0s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}
@keyframes q10kSnowFall {
  0% {
    transform: translate3d(0, -5vh, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(var(--q10k-snow-drift, 12px), 105vh, 0) rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .q10k-snow { display: none !important; }
}

.q10k-gate { position: fixed; inset: 0; z-index: 30000; display: flex; align-items: center; justify-content: center; }
.q10k-gate[hidden] { display: none; }
.q10k-gate__backdrop { position: absolute; inset: 0; background: rgba(4,3,1,.74); backdrop-filter: blur(3px); }
.q10k-gate__box { position: relative; width: min(90vw,380px); padding: 26px 22px; text-align: center; background: linear-gradient(180deg,#1c1710,#0e0c09); border: 1px solid var(--q10k-border-strong); border-radius: 16px; box-shadow: var(--shadow-lift); animation: q10kGateIn .28s var(--ease-out); }
@keyframes q10kGateIn { from { transform: translateY(14px) scale(.97); opacity: 0; } }
.q10k-gate__close { position: absolute; top: 8px; right: 12px; border: 0; background: none; color: var(--q10k-muted); font-size: 24px; line-height: 1; cursor: pointer; }
.q10k-gate__close:hover { color: #fff; }
.q10k-gate__logo { font-family: var(--font-display); font-size: 26px; letter-spacing: 1px; background: var(--q10k-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.q10k-gate__msg { margin: 10px 0 18px; font-size: 14px; color: var(--q10k-text); }
.q10k-gate__actions { display: flex; gap: 10px; }
.q10k-gate__btn { flex: 1; padding: 11px 0; border-radius: 10px; font-weight: 800; }
.q10k-gate__btn--daftar { color: #1a1200; background: var(--q10k-gold-grad); }
.q10k-gate__btn--login { color: var(--q10k-gold-light); background: transparent; border: 1px solid var(--q10k-border-strong); }
.q10k-gate__btn--login:hover { color: #fff; }

/* ?? Final responsive overrides (must stay last to win cascade) ?? */
@media (max-width: 1100px) {
  .q10k-popgrid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
  }
  .q10k-popgrid--v { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .q10k-pop,
  .q10k-pop__art { width: 100%; height: auto; }
  .q10k-pop__art { aspect-ratio: 1 / 1; }
  .q10k-matches__scroll { --q10k-match-cols: 3; }
}

@media (max-width: 1100px) {
  .q10k-vslot { flex-wrap: wrap; gap: 12px; height: auto; min-height: 0; overflow: visible; }
  .q10k-vslot__left { flex: 0 0 220px; width: 220px; height: auto; }
  .q10k-vslot__mid { flex: 1 1 360px; width: auto; max-width: 455px; height: auto; }
  .q10k-vslot__art { flex: 0 0 280px; width: 280px; height: 230px; }
  .q10k-vslot__art img { width: 280px; height: 230px; }
  .q10k-popgrid--daily { height: auto; overflow: visible; }
  .q10k-winners__promo img { width: 100%; height: auto; }
  .q10k-apk__row { min-height: 0; }
  .q10k-apk__phone img { max-height: 340px; }
  .q10k-apk__h2 { font-size: 28px; }
  .q10k-apk__h3 { font-size: 18px; }
}

@media (max-width: 900px) {
  .q10k-vslot { flex-direction: column; height: auto; }
  .q10k-vslot__left,
  .q10k-vslot__mid,
  .q10k-vslot__art { flex: 1 1 auto; width: 100%; max-width: 100%; height: auto; }
  .q10k-vslot__title { height: auto; flex: 0 0 auto; min-height: 40px; }
  .q10k-vslot__art img { width: min(421px, 100%); height: auto; margin: 0 auto; }
  .q10k-popgrid--daily { max-width: 100%; justify-content: center; height: auto; }
  .q10k-apk__row {
    flex-direction: column;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 12px 0 20px;
    text-align: center;
    overflow: visible;
  }
  .q10k-apk__phone {
    height: auto;
    max-width: 100%;
    justify-content: center;
  }
  .q10k-apk__phone img {
    height: auto;
    max-height: 360px;
    max-width: 360px;
    margin: 0 auto;
  }
  .q10k-apk__copy {
    width: auto;
    max-width: 100%;
    padding: 8px 12px 16px;
  }
  .q10k-apk__h2 { font-size: 26px; }
  .q10k-apk__h2 strong { display: block; }
  .q10k-apk__h3 {
    font-size: 16px;
    white-space: normal;
  }
  .q10k-apk__info { justify-content: center; text-align: left; }
  .q10k-tgbanner {
    height: auto;
    min-height: 100px;
    max-height: none;
    flex-direction: column;
    text-align: center;
    padding: 16px;
  }
  .q10k-tgbanner__btn { width: 100%; }
  .q10k-popgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100%;
  }
  .q10k-pop,
  .q10k-pop__art {
    width: 100%;
    height: auto;
  }
  .q10k-pop__art { aspect-ratio: 1 / 1; }
  .q10k-taruhan { grid-template-columns: repeat(2, 1fr); }
  .q10k-footer__grid { grid-template-columns: 1fr 1fr; }
  .q10k-footer__brand { grid-column: 1 / -1; }
  .q10k-games-grid--v { grid-template-columns: repeat(3, 1fr); }
  .q10k-popgrid { grid-template-columns: repeat(4, 1fr) !important; }
  .q10k-popgrid--v { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 768px) {
  :root { --q10k-shell: calc(100% - 1rem); }

  .q10k-topbar__inner { min-height: 48px; gap: 8px; }
  .q10k-topbar__left { gap: 6px; }
  .q10k-topbar__tg { padding: 6px 12px 6px 10px; font-size: 12px; min-height: 34px; }
  .q10k-topbar .q10k-btn--masuk,
  .q10k-topbar .q10k-btn--daftar {
    min-height: 36px;
    min-width: 84px;
    padding: 0 14px;
    font-size: 11.5px;
  }

  .q10k-nav-toggle { display: none !important; }
  .q10k-navbar__arrow { display: none !important; }
  .q10k-nav {
    display: flex !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
  .q10k-nav__item {
    scroll-snap-align: start;
    min-width: 64px;
    min-height: 52px;
    padding: 6px 8px;
  }
  .q10k-logo img { height: 40px; }
  .q10k-navbar__inner { min-height: 68px; }

  .q10k-banners__arrow { width: 32px; height: 32px; font-size: 22px; }

  .q10k-matches__scroll {
    --q10k-match-cols: 2 !important;
    --q10k-match-gap: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .q10k-match { scroll-snap-align: start; }
  .q10k-matches__arrow { width: 26px; height: 26px; font-size: 16px; }
  .q10k-popgrid { grid-template-columns: repeat(4, 1fr) !important; gap: 6px; }
  .q10k-popgrid--daily {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    max-width: 100%;
  }
  .q10k-popgrid--daily .q10k-pop {
    width: 120px;
    flex: 0 0 120px;
  }
  .q10k-popgrid--daily .q10k-pop__art {
    width: 110px;
    height: 110px;
  }

  .float-rail {
    top: auto;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    transform: none;
    max-height: calc(100vh - 90px);
    pointer-events: none;
  }
  .float-rail__panel,
  .float-rail__toggle { pointer-events: auto; }
  .float-rail__panel { padding: 0.45rem 0.36rem; gap: 0.36rem; }
  .float-rail__btn { width: 40px; height: 40px; }
  .float-rail__btn svg { width: 20px; height: 20px; }
  .float-rail__toggle,
  .float-rail.is-collapsed .float-rail__toggle {
    width: 26px;
    flex: 0 0 26px;
    min-height: 168px;
    font-size: 16px;
  }
  .float-rail--right .float-rail__toggle,
  .float-rail--right.is-collapsed .float-rail__toggle { min-height: 158px; }
  .float-rail__apk { width: 96px; gap: 0.3rem; }
  .float-rail__apk-label { font-size: 0.6rem; }
  .float-rail__apk-qr { width: 84px; height: 84px; }
  .float-rail__apk-hint { font-size: 0.55rem; }

  .q10k-taruhan,
  .q10k-speed,
  .q10k-footer__grid { grid-template-columns: 1fr !important; }

  .q10k-tgbanner { flex-direction: column; text-align: center; }
  .q10k-tgbanner__btn { width: 100%; }
  .q10k-trust { flex-direction: column; align-items: flex-start; }
  .q10k-trust__copy { margin-left: 0; }

  .q10k-section__head--split { flex-wrap: wrap; }

  .q10k-dock {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 10050;
    min-height: 56px;
    padding: .35rem .2rem calc(.35rem + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, #1a1608 0%, #0c0c0c 100%);
    border-top: 1px solid var(--q10k-border-strong);
  }
  .q10k-dock a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-size: .58rem;
    font-weight: 800;
    color: var(--q10k-gold-light) !important;
    text-decoration: none !important;
  }
  .q10k-dock a.is-home {
    color: #fff !important;
    background: rgba(212, 170, 62, 0.15);
  }
  body.q10k-body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 480px) {
  .q10k-topbar__tg span { display: none; }
  .q10k-topbar__tg { padding: 6px 9px; border-radius: 10px; }
  .q10k-topbar__left [data-q10k-bookmark] { display: none; }
  .q10k-marquee__clock { display: none; }
  .q10k-banners__arrow { display: none; }
  .q10k-matches__scroll { --q10k-match-cols: 1 !important; }
  .q10k-popgrid,
  .q10k-popgrid--v { grid-template-columns: repeat(3, 1fr) !important; }
  .q10k-games-grid,
  .q10k-games-grid--v { grid-template-columns: repeat(2, 1fr) !important; }
  .q10k-section__head--split { flex-direction: column; align-items: flex-start; }
  .q10k-livetv { align-self: stretch; justify-content: center; }
  .q10k-provtabs { flex-wrap: nowrap; overflow-x: auto; }
  .q10k-provtab { flex: 0 0 auto; }
}


/* Author / E-E-A-T profile */
.q10k-author { padding: 2rem 0 3rem; max-width: 720px; }
.q10k-author__eyebrow {
  margin: 0 0 .35rem; font-size: .75rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--q10k-gold);
}
.q10k-author__head h1 {
  margin: 0 0 .35rem; font-family: var(--font-display); font-size: clamp(1.6rem, 4vw, 2.2rem);
  color: var(--q10k-gold-light); font-weight: 400;
}
.q10k-author__role { margin: 0 0 .75rem; color: #c9b27a; font-weight: 600; }
.q10k-author__focus { margin: 0 0 1.25rem; color: #cfcfcf; line-height: 1.55; }
.q10k-author__body h2 {
  margin: 1.5rem 0 .55rem; font-size: 1.05rem; color: var(--q10k-gold-light);
}
.q10k-author__body p { margin: 0 0 .75rem; color: #d0d0d0; line-height: 1.6; }
.q10k-author__creds { margin: 0 0 1rem; padding-left: 1.15rem; color: #d0d0d0; }
.q10k-author__creds li { margin-bottom: .45rem; line-height: 1.5; }
.q10k-author__tags {
  display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0 0 1rem; padding: 0;
}
.q10k-author__tags li {
  padding: .28rem .55rem; border: 1px solid rgba(212,170,62,.35);
  color: #e6d5a8; font-size: .82rem; border-radius: 2px;
}
.q10k-author__links { margin: 0 0 1rem; padding-left: 1.15rem; }
.q10k-author__links a { color: var(--q10k-gold-light); }
.q10k-author__peer { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.08); }
.q10k-author a { color: var(--q10k-gold-light); text-decoration: underline; text-underline-offset: 2px; }
.q10k-seo__author a, .q10k-seo__reviewed a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Info pages (footer Kebijaksanaan / Platform) */
.q10k-info { padding: 2rem 0 3rem; max-width: 760px; }
.q10k-info__byline {
  margin: 0 0 .75rem;
  font-size: .82rem;
  color: var(--q10k-muted);
  line-height: 1.45;
}
.q10k-info__byline a { color: var(--q10k-gold-mid); }
.q10k-info__article h1 {
  margin: 0 0 .5rem; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(1.5rem, 3.5vw, 2rem); color: var(--q10k-gold-light);
}
.q10k-info__lead { margin: 0 0 1.25rem; color: #cfcfcf; line-height: 1.6; }
.q10k-info__article h2 {
  margin: 1.4rem 0 .5rem; font-size: 1.05rem; color: var(--q10k-gold-light);
}
.q10k-info__article p { margin: 0 0 .75rem; color: #d0d0d0; line-height: 1.65; }
.q10k-info__links { margin: 0 0 1rem; padding-left: 1.15rem; }
.q10k-info__links a { color: var(--q10k-gold-light); }
.q10k-info__cta { margin-top: 1.5rem; }
.q10k-catpage__sub--link { margin-top: .55rem; }
.q10k-catpage__sub--link a { color: var(--q10k-gold-mid); text-decoration: underline; text-underline-offset: 2px; }
.q10k-catpage__seo {
  margin: 2rem auto 0;
  max-width: 720px;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(212,170,62,.2);
}
.q10k-catpage__seo-title {
  margin: 0 0 .75rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--q10k-gold-light);
  font-weight: 400;
  text-align: center;
}
.q10k-catpage__seo-more {
  margin: 1rem 0 0;
  text-align: center;
  font-size: .88rem;
  color: var(--q10k-muted);
}
.q10k-catpage__seo-more a { color: var(--q10k-gold-mid); }
.q10k-footer__col a { color: #ddd; }
.q10k-footer__col a:hover { color: var(--q10k-gold-light); }

/* ===== Mobile shell ? IDW (v2.5.0) ? desktop unchanged ===== */
.q10k-appbar { display: none; }
.q10k-mcats { display: none; }
.q10k-drawer,
.q10k-drawer-backdrop { display: none; }

@media (max-width: 768px) {
  .q10k-main {
    display: flex;
    flex-direction: column;
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }
  /* IDW stack: marquee ? banner ? Daftar|Masuk ? matches ? cats ? games ? apk */
  .q10k-marquee { order: 1; }
  .q10k-banners { order: 2; }
  .q10k-auth-mobile { order: 3; }
  .q10k-matches.q10k-section,
  .q10k-matches { order: 4; }
  .q10k-mcats { order: 5; }
  #populer { order: 6; }
  #video-slots { order: 7; }
  #download-apk,
  .q10k-apk { order: 8; }
  .q10k-tgbanner-wrap { order: 9; }
  .q10k-section:not(.q10k-matches),
  .q10k-seo { order: 20; }

  /* App install bar */
  .q10k-appbar:not([hidden]) {
    display: block;
    background: #1a1a1a;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .q10k-appbar__inner {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px; max-width: 100%;
  }
  .q10k-appbar__text { flex: 1; min-width: 0; line-height: 1.2; }
  .q10k-appbar__text strong { display: block; font-size: 12px; color: #fff; font-weight: 600; }
  .q10k-appbar__text small { font-size: 10px; color: #999; }
  .q10k-appbar__btn {
    background: #c62828; color: #fff !important; font-size: 11px; font-weight: 700;
    padding: 8px 14px; border-radius: 6px; text-decoration: none !important; white-space: nowrap;
  }
  .q10k-appbar__close {
    background: none; border: 0; color: #aaa; font-size: 22px; line-height: 1;
    padding: 0 4px; cursor: pointer;
  }

  /* Hide crowded top utility ? auth moves under banner */
  .q10k-topbar { display: none !important; }

  /* Logo center + hamburger */
  .q10k-navbar {
    background: #141414;
    border-bottom: 1px solid rgba(212,170,62,.2);
    position: sticky; top: 0; z-index: 40;
  }
  .q10k-navbar__inner {
    position: relative;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 6px 48px 6px 12px !important;
  }
  .q10k-logo { padding: 0 !important; margin: 0 auto; }
  .q10k-logo img { height: 40px !important; width: auto; }
  .q10k-navbar__arrow { display: none !important; }

  /* Hide inline cats; hamburger opens drawer */
  .q10k-nav {
    display: none !important;
  }
  .q10k-navbar__arrow { display: none !important; }

  .q10k-nav-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    position: absolute !important;
    right: 10px; top: 50%;
    transform: translateY(-50%);
    width: 40px; height: 40px;
    background: transparent;
    border: 1px solid rgba(212,170,62,.45);
    border-radius: 8px;
    padding: 8px;
    z-index: 51;
  }
  .q10k-nav-toggle span {
    display: block; height: 2px; width: 100%;
    background: var(--q10k-gold-light); border-radius: 1px;
    transition: transform .2s, opacity .2s;
  }

  /* IDW-style right drawer ? stay inside viewport */
  .q10k-drawer-backdrop:not([hidden]) {
    display: block;
    position: fixed; inset: 0; z-index: 20000;
    background: rgba(0,0,0,.6);
  }
  .q10k-drawer:not([hidden]) {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; right: 0; bottom: 0;
    z-index: 20001;
    width: min(78vw, 300px);
    max-width: calc(100vw - 56px);
    background: #141414;
    border-left: 1px solid rgba(212,170,62,.25);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 0 calc(8px + env(safe-area-inset-bottom, 0px));
    box-shadow: -12px 0 40px rgba(0,0,0,.55);
  }
  html.q10k-nav-open .q10k-header,
  html.q10k-nav-open .q10k-appbar,
  html.q10k-nav-open .q10k-nav-toggle,
  html.q10k-nav-open .float-rail,
  html.q10k-nav-open .q10k-dock {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .q10k-drawer__head {
    display: flex; align-items: center; justify-content: center;
    position: sticky; top: 0; z-index: 2;
    flex: 0 0 auto;
    min-height: 56px;
    padding: 10px 48px 10px 14px;
    background: #141414;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .q10k-drawer__logo {
    display: flex; align-items: center; justify-content: center;
    max-width: calc(100% - 8px);
  }
  .q10k-drawer__logo img {
    height: 34px; width: auto; max-width: 100%;
    display: block; object-fit: contain;
  }
  .q10k-drawer__close {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; border: 0; background: none;
    color: #fff; font-size: 28px; line-height: 1; cursor: pointer;
  }
  .q10k-drawer__tg {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    flex: 0 0 auto;
    width: calc(100% - 24px);
    margin: 12px 12px 8px;
    padding: 12px 14px;
    min-height: 44px;
    border-radius: 10px;
    background: linear-gradient(90deg, #1a8ad4 0%, #29b6f6 100%);
    color: #fff !important; font-weight: 700; font-size: 13px;
    text-decoration: none !important;
    white-space: nowrap;
  }
  .q10k-drawer__auth {
    display: flex; flex-direction: column; gap: 8px;
    flex: 0 0 auto;
    padding: 4px 12px 12px;
  }
  .q10k-drawer__btn {
    display: flex; align-items: center; justify-content: center;
    width: 100%;
    min-height: 44px; border-radius: 6px;
    font-size: 14px; font-weight: 700; text-decoration: none !important;
  }
  .q10k-drawer__btn--in {
    background: var(--q10k-gold-mid);
    color: #111 !important;
  }
  .q10k-drawer__btn--reg {
    background: transparent;
    color: var(--q10k-gold-light) !important;
    border: 1px solid var(--q10k-gold-mid);
  }
  .q10k-drawer__list {
    flex: 1 1 auto;
    border-top: 1px solid rgba(255,255,255,.08);
    min-width: 0;
  }
  .q10k-drawer__row {
    display: flex; align-items: center; gap: 10px;
    width: 100%;
    max-width: 100%;
    padding: 13px 14px;
    background: none; border: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    color: #f0f0f0 !important;
    font-size: 13px; font-weight: 600;
    text-align: left; text-decoration: none !important;
    cursor: pointer;
    min-width: 0;
  }
  .q10k-drawer__row--static { cursor: default; }
  .q10k-drawer__ico {
    display: flex; width: 20px; height: 20px;
    color: var(--q10k-gold-light); flex: 0 0 auto;
  }
  .q10k-drawer__label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .q10k-drawer__chev {
    color: #888; font-size: 16px; line-height: 1;
    flex: 0 0 auto;
    transition: transform .2s;
  }
  .q10k-drawer__details summary {
    list-style: none;
  }
  .q10k-drawer__details summary::-webkit-details-marker { display: none; }
  .q10k-drawer__details[open] .q10k-drawer__chev {
    transform: rotate(90deg);
  }
  .q10k-drawer__sub {
    display: flex; flex-direction: column;
    background: #0c0c0c;
    padding: 4px 0 8px;
  }
  .q10k-drawer__sub a {
    display: block;
    padding: 10px 14px 10px 44px;
    color: #ddd !important;
    font-size: 12px;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,.05);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .q10k-drawer__search {
    display: flex; gap: 8px;
    padding: 8px 12px 12px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: #0c0c0c;
    min-width: 0;
  }
  .q10k-drawer__search[hidden] { display: none !important; }
  .q10k-drawer__search input {
    flex: 1 1 auto; min-width: 0; min-height: 40px; border-radius: 6px;
    border: 1px solid rgba(212,170,62,.35);
    background: #1a1a1a; color: #fff; padding: 0 10px;
  }
  .q10k-drawer__search button {
    flex: 0 0 auto;
    min-height: 40px; padding: 0 12px; border: 0; border-radius: 6px;
    background: var(--q10k-gold-mid); color: #111; font-weight: 700; cursor: pointer;
  }
  @media (max-width: 360px) {
    .q10k-drawer:not([hidden]) {
      width: min(86vw, 280px);
      max-width: calc(100vw - 40px);
    }
    .q10k-drawer__tg { font-size: 12px; padding: 10px 12px; }
    .q10k-drawer__row { padding: 12px; font-size: 12px; }
  }

  /* Auth CTA under banner ? always show on mobile */
  .q10k-auth-mobile {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px 0 !important;
  }
  .q10k-auth-mobile .q10k-btn {
    min-height: 44px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
  }
  .q10k-auth-mobile .q10k-btn--outline {
    background: #2a2a2a;
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
  }

  /* Mobile category strip */
  .q10k-mcats {
    display: block;
    padding: 8px 0 4px;
    border-block: 1px solid rgba(255,255,255,.06);
    background: #0a0a0a;
  }
  .q10k-mcats__scroll {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 8px 10px;
    scrollbar-width: none;
  }
  .q10k-mcats__scroll::-webkit-scrollbar { display: none; }
  .q10k-mcats__item {
    flex: 0 0 auto;
    width: 68px;
    text-align: center;
    color: #eee !important;
    text-decoration: none !important;
  }
  .q10k-mcats__ico {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: 0 auto 4px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    font-size: 20px;
  }
  .q10k-mcats__ico img { width: 26px; height: 26px; }
  .q10k-mcats__label {
    display: block; font-size: 9px; line-height: 1.2;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }

  /* Hide right APK float (app bar covers download) */
  .float-rail--right { display: none !important; }
  .float-rail:not(.float-rail--right) {
    bottom: calc(70px + env(safe-area-inset-bottom, 0px));
    top: auto;
  }

  /* Dock ? IDW */
  .q10k-dock {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 60;
    background: #1a1208;
    border-top: 1px solid rgba(212,170,62,.35);
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
    min-height: 56px;
  }
  .q10k-dock a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; color: #cfcfcf !important; text-decoration: none !important;
    font-size: 9px; font-weight: 600; min-height: 44px;
  }
  .q10k-dock a svg { opacity: .9; }
  .q10k-dock a.is-home,
  .q10k-dock a:hover {
    color: var(--q10k-gold-light) !important;
  }
  .q10k-dock a.is-home {
    background: rgba(212,170,62,.12);
  }
}
