/* BDG WIN homepage: screenshot-inspired charcoal and gold, with restrained contrast */
.bdg-home-wrap{--bdg-bg:#262626;--bdg-panel:#30302f;--bdg-gold:#f0d27a;--bdg-gold2:#ffedb0;color:#eee;background:var(--bdg-bg);padding:10px 12px 100px;margin:0 -12px}
.bdg-home-wrap .reference-notice{display:flex;align-items:center;gap:9px;background:transparent;color:#eee;padding:8px 2px;margin:0 0 12px;min-height:40px}
.bdg-home-wrap .reference-notice p{font-size:12px;line-height:1.35;margin:0;flex:1;overflow:hidden}
.bdg-home-wrap .reference-notice span{color:var(--bdg-gold);font-size:20px}
.bdg-home-wrap .reference-notice a{background:linear-gradient(135deg,#fff0bd,#f0d27a);color:#3c2a0b;border-radius:7px;padding:7px 10px;text-decoration:none;font-size:12px;white-space:nowrap}
.bdg-home-wrap .reference-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px}
.bdg-home-wrap .reference-category{display:flex;min-width:0;min-height:102px;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#fff0bd,#f3d58b);color:#34250d;text-decoration:none;position:relative}
.bdg-home-wrap .reference-category img{width:100%;height:72px;object-fit:contain;padding:3px 8px 0}
.bdg-home-wrap .reference-category b{font-size:13px;line-height:1.2;padding:4px 6px 10px;text-align:center;font-weight:700}
.bdg-home-section{margin:16px 0 24px}
.bdg-section-title{display:flex;align-items:center;gap:8px;color:var(--bdg-gold);font-size:17px;font-weight:700;margin:0 0 12px;padding:0}
.bdg-section-title span{display:inline-block;width:4px;height:23px;border-radius:4px;background:var(--bdg-gold)}
.bdg-playable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bdg-playable-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;min-width:0;min-height:118px;border-radius:12px;background:linear-gradient(145deg,#fff0bd,#f0d28a);color:#33240b;text-decoration:none;box-shadow:0 2px 4px #0002}
.bdg-playable-tile img{width:100%;height:82px;object-fit:contain;padding:5px 8px 0}
.bdg-playable-tile b{font-size:12px;letter-spacing:.4px;text-align:center;padding:3px 2px 10px}
.bdg-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bdg-provider-tile{display:block;min-width:0;overflow:hidden;border-radius:12px;background:#32312f;border:1px solid #3b3935;aspect-ratio:0.78}
.bdg-provider-tile img{display:block;width:100%;height:100%;object-fit:cover}
.bdg-result-list{display:grid;gap:8px}
.bdg-result-row{display:flex;align-items:center;gap:10px;background:#323230;border-radius:8px;padding:9px 10px;min-height:64px}
.bdg-result-icon{display:flex;align-items:center;justify-content:center;width:52px;height:48px;border-radius:8px;background:linear-gradient(135deg,#fff0bd,#edce7e);color:#5c3a0b;font-size:22px;font-weight:800}
.bdg-result-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.bdg-result-copy b{font-size:13px;color:#f6dfa0}
.bdg-result-copy small{font-size:11px;color:#aaa}
.bdg-result-pill{font-size:12px;border-radius:16px;background:#45433f;color:#eee;padding:5px 9px}
.bdg-result-pill.color-green{color:#62d69a}.bdg-result-pill.color-red{color:#ff7c7c}.bdg-result-pill.color-violet{color:#c6a4ff}
.bdg-result-empty,.bdg-earnings-note{padding:15px;background:#30302f;border-radius:8px;color:#aaa;font-size:12px;line-height:1.5}
@media(min-width:600px){.bdg-home-wrap{padding-left:20px;padding-right:20px}.bdg-home-wrap .reference-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.bdg-playable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bdg-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Header colors and wordmark from the reference */
body.reference-home .topbar{background:#30302f!important;border-bottom:1px solid #3c3931!important;box-shadow:none!important}
body.reference-home .topbar .brand{color:#f0d27a!important;font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase!important;text-decoration:underline;text-decoration-color:#e9cc78;text-underline-offset:6px}
body.reference-home .topbar .brand .chip{color:#f0d27a!important}
body.reference-home .glow-bg{display:none!important}

/* Screenshot-matched home cards and leaderboard: real transaction data only */
.bdg-home-wrap{padding:10px 12px 112px;background:#252525;color:#eee}
.bdg-home-wrap .reference-categories{gap:10px 12px;margin:12px 0 23px}
.bdg-home-wrap .reference-category{border-radius:12px;min-height:120px;background:linear-gradient(145deg,#fff0bd 0%,#f3d58b 56%,#e8c575 100%);box-shadow:0 2px 3px #0003}
.bdg-home-wrap .reference-category img{height:83px;object-fit:contain;padding:3px 10px 0}
.bdg-home-wrap .reference-category b{font-size:14px;text-align:left;padding:0 11px 12px;line-height:1.25}
.bdg-home-wrap .reference-wide-category{grid-column:span 1}
.bdg-home-section{margin:24px 0 28px}
.bdg-section-title{font-size:18px;line-height:1.25;gap:8px;margin-bottom:14px;color:#f0d27a}
.bdg-section-title span{height:24px;width:4px;flex:0 0 4px}
.bdg-result-list{gap:8px}
.bdg-result-row{display:grid;grid-template-columns:48px minmax(62px,.85fr) 70px minmax(105px,1fr);gap:8px;padding:10px;border-radius:8px;min-height:72px;background:#323230;align-items:center}
.bdg-member-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#4b4b4b}
.bdg-result-member{font-size:12px;color:#bdbdbd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bdg-result-icon{width:68px;height:58px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:0;position:relative;background:linear-gradient(135deg,#ffe7a0,#d7a844);color:#fff;box-shadow:inset 0 1px 2px #fff8}
.bdg-result-icon span,.bdg-result-icon i,.bdg-result-icon b{position:absolute;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;font-weight:900;text-shadow:0 1px 2px #0005;border:1px solid #ffffff80}
.bdg-result-icon span{top:3px;left:20px;background:linear-gradient(#ff8793,#e62c51)}.bdg-result-icon i{bottom:1px;left:7px;background:linear-gradient(#75f0c7,#14a984)}.bdg-result-icon b{bottom:1px;right:5px;background:linear-gradient(#c9a7ff,#7441dc)}
.bdg-result-copy{gap:4px}.bdg-result-copy b{font-size:13px;line-height:1.25;color:#f6dfa0;white-space:nowrap}.bdg-result-copy small{font-size:11px;color:#b7b7b7}
.bdg-result-empty,.bdg-earnings-note{background:#30302f;border:1px solid #3b3935;padding:16px;color:#b9b9b9}
.bdg-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-items:end;margin:34px 0 12px;min-height:205px}
.bdg-podium-card{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;min-width:0;padding:45px 5px 14px;background:linear-gradient(180deg,#ffe9a1,#e4b951);color:#76501b;border-radius:7px 7px 0 0;text-align:center;box-shadow:inset 0 2px 0 #fff7}
.bdg-podium-card.rank-1{min-height:190px;padding-top:42px;background:linear-gradient(180deg,#fff1b8,#e6bc55)}.bdg-podium-card.rank-2,.bdg-podium-card.rank-3{min-height:150px;padding-top:42px}
.bdg-podium-avatar{position:absolute;top:-27px;width:66px;height:66px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#fff1c0,#c99b43);box-shadow:0 0 0 2px #5b4930}.bdg-podium-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.bdg-crown{position:absolute;top:-45px;font-size:35px;filter:drop-shadow(0 2px 2px #6a471b)}
.bdg-rank-label{font-size:11px;font-weight:800;background:linear-gradient(90deg,#f4bd2f,#ffec90);padding:4px 17px;margin:0 0 8px;border-radius:3px;color:#875b16}
.bdg-podium-card b{font-size:12px;margin:0 0 12px;white-space:nowrap}.bdg-podium-card strong,.bdg-rank-row strong{font-size:12px;white-space:nowrap;background:linear-gradient(180deg,#fff0b4,#d4a13d);border-radius:22px;padding:7px 9px;color:#76501b;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.bdg-rank-list{display:grid;gap:8px}.bdg-rank-row{display:grid;grid-template-columns:24px 42px minmax(45px,1fr) auto;align-items:center;gap:8px;background:#323230;border-radius:8px;padding:9px 10px;color:#bdbdbd;font-size:12px}.bdg-rank-row>b{font-size:16px}.bdg-rank-row img{width:40px;height:40px;border-radius:50%;object-fit:cover}.bdg-rank-row strong{font-size:12px}
@media(min-width:600px){.bdg-home-wrap .reference-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.bdg-home-wrap .reference-wide-category{grid-column:span 1}.bdg-result-row{grid-template-columns:54px minmax(80px,.85fr) 76px minmax(130px,1fr)}}
@media(max-width:380px){.bdg-result-row{grid-template-columns:40px minmax(48px,.75fr) 58px minmax(95px,1fr);gap:6px;padding:8px}.bdg-member-avatar{width:38px;height:38px}.bdg-result-icon{width:56px;height:50px}.bdg-result-icon span,.bdg-result-icon i,.bdg-result-icon b{width:23px;height:23px;font-size:12px}.bdg-result-icon span{left:17px}.bdg-result-copy b{font-size:11px}.bdg-result-copy small{font-size:10px}}

/* v22.6: lighter screenshot-matched charcoal and warmer gold; no structural/game changes */
.bdg-home-wrap{--bdg-bg:#282827;--bdg-panel:#333331;--bdg-gold:#e9c15b;--bdg-gold2:#f6dc8b;background:#282827!important;color:#f0f0f0}
.bdg-home-wrap{background:#282827!important}
.bdg-home-wrap .reference-category,.bdg-playable-tile{background:linear-gradient(145deg,#fae7a6 0%,#ebc96f 58%,#dcb052 100%)}
.bdg-result-row,.bdg-result-empty,.bdg-earnings-note{background:#333331}
.bdg-provider-tile{background:#333331;border-color:#403e38}
body.reference-home .topbar{background:#323230!important}

/* v23.8: closer mobile layout to the supplied BDG WIN reference screenshot.
   Keep existing links/game handlers; adjust only the home presentation. */
@media(max-width:600px){
  body.reference-home{background:#252525!important;color:#f3f3f3!important}
  body.reference-home .topbar{height:52px!important;padding:0 13px!important;background:#323230!important;border-bottom:1px solid #3a3832!important}
  body.reference-home .topbar .brand{font-size:24px!important;letter-spacing:.5px!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
  body.reference-home .reference-tools{gap:13px!important;font-size:24px!important}
  body.reference-home>.wrap{max-width:none!important;width:100%!important;padding:0 12px 90px!important}
  body.reference-home .home-hero-slider{margin:10px 0 0!important;padding:0 12px!important;background:#252525!important}
  body.reference-home .home-hero-banners{gap:10px!important;scrollbar-width:none!important}
  body.reference-home .home-hero-banner{flex-basis:100%!important;border-radius:9px!important}
  body.reference-home .home-hero-banner img{width:100%!important;height:auto!important;aspect-ratio:2.18!important;object-fit:cover!important}
  .bdg-home-wrap{margin:0!important;padding:0 12px 100px!important;background:#252525!important;color:#f2f2f2!important;--bdg-bg:#252525;--bdg-panel:#333331;--bdg-gold:#e8bf58;--bdg-gold2:#f5d987}
  .bdg-home-wrap .reference-notice{gap:10px!important;padding:10px 2px 22px!important;margin:0!important;min-height:66px!important}
  .bdg-home-wrap .reference-notice>span{font-size:24px!important;color:#e8bf58!important;flex:0 0 auto}
  .bdg-home-wrap .reference-notice p{font-size:12px!important;line-height:1.45!important;max-height:37px!important;color:#f2f2f2!important}
  .bdg-home-wrap .reference-notice a{padding:6px 13px!important;border-radius:5px!important;font-size:12px!important;background:linear-gradient(145deg,#ffe9a1,#d8ad4d)!important;color:#3c2a0b!important}
  .bdg-home-wrap .reference-categories{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 0!important;margin:0 0 18px!important}
  .bdg-home-wrap .reference-category{grid-column:span 2!important;display:flex!important;min-width:0!important;min-height:110px!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;overflow:hidden!important;margin:0 5px!important;padding:0 0 8px!important;border-radius:11px!important;background:linear-gradient(145deg,#ffe9a5 0%,#f2d080 56%,#e5bc60 100%)!important;color:#34250d!important;box-shadow:none!important}
  .bdg-home-wrap .reference-category img{display:block!important;width:100%!important;height:78px!important;aspect-ratio:auto!important;object-fit:contain!important;padding:3px 5px 0!important;mix-blend-mode:multiply!important}
  .bdg-home-wrap .reference-category b{font-size:14px!important;line-height:1.2!important;text-align:center!important;padding:2px 4px 2px!important;font-weight:800!important}
  .bdg-home-wrap .reference-category:nth-child(4),.bdg-home-wrap .reference-category:nth-child(5),.bdg-home-wrap .reference-category:nth-child(6){grid-column:span 2!important;min-height:96px!important;margin:0!important;padding:5px 2px!important;border-radius:0!important;background:linear-gradient(145deg,#ffe8a0,#e9c36b)!important;border-right:1px solid #f9e7b4!important}
  .bdg-home-wrap .reference-category:nth-child(4){border-radius:11px 0 0 11px!important;margin-left:5px!important}
  .bdg-home-wrap .reference-category:nth-child(6){border-radius:0 11px 11px 0!important;margin-right:5px!important;border-right:0!important}
  .bdg-home-wrap .reference-category:nth-child(4) img,.bdg-home-wrap .reference-category:nth-child(5) img,.bdg-home-wrap .reference-category:nth-child(6) img{height:66px!important;width:100%!important;padding:0 3px!important}
  .bdg-home-wrap .reference-category.reference-wide-category{grid-column:span 3!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;min-height:74px!important;margin:0 5px!important;padding:4px 8px!important;border-radius:11px!important;background:linear-gradient(145deg,#ffe9a5,#e5bd60)!important}
  .bdg-home-wrap .reference-category.reference-wide-category img{width:48%!important;height:66px!important;aspect-ratio:auto!important;object-fit:contain!important}
  .bdg-home-wrap .reference-category.reference-wide-category b{font-size:15px!important;text-align:left!important;padding:0!important}
  /* Keep all original sections visible, including Winning information and Live Games. */
  .bdg-home-section{margin:22px 0 25px!important}
  .bdg-section-title{font-size:18px!important;color:#e8bf58!important;margin:0 0 13px!important;line-height:1.25!important}
  .bdg-section-title span{height:24px!important;background:#e8bf58!important}
  .bdg-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .bdg-provider-tile{aspect-ratio:.83!important;border-radius:10px!important;background:#323230!important;border:0!important}
  .bdg-provider-tile img{object-fit:cover!important}
  .bdg-result-row{grid-template-columns:44px minmax(55px,.85fr) 66px minmax(100px,1fr)!important;gap:7px!important;padding:9px!important;min-height:64px!important;background:#323230!important}
  .bdg-member-avatar{width:42px!important;height:42px!important}
  .bdg-result-icon{width:66px!important;height:54px!important}
  .bdg-result-copy b{font-size:12px!important;color:#f6dfa0!important}
  .bdg-result-copy small{font-size:10px!important}
  .bdg-podium{min-height:195px!important;margin-top:32px!important}
  .bdg-podium-card{background:linear-gradient(180deg,#fff0b4,#e5bd60)!important}
}
@media(max-width:380px){
 .bdg-home-wrap .reference-category{min-height:100px!important}
 .bdg-home-wrap .reference-category img{height:69px!important}
 .bdg-home-wrap .reference-category b{font-size:13px!important}
 .bdg-home-wrap .reference-category.reference-wide-category{min-height:68px!important}
 .bdg-home-wrap .reference-category.reference-wide-category img{height:58px!important}
}



/* v23.9: visual refinement based on the approved home-screen preview.
   Keep all categories, banner rotation, navigation and game links as live HTML. */
.bdg-home-wrap {
  --bdg-bg: #252525;
  --bdg-panel: #30302f;
  --bdg-gold: #e9c45f;
  --bdg-gold2: #ffe7a0;
  background: #252525;
  color: #f2f2f2;
}
body.reference-home .topbar {
  background: #30302f !important;
  border-bottom: 1px solid #3b3933 !important;
}
body.reference-home .topbar .brand {
  color: #f0c92f !important;
  text-decoration-color: #e5bd38 !important;
}
.bdg-home-wrap .reference-category,
.bdg-playable-tile {
  background: linear-gradient(145deg, #ffe9a0 0%, #f4d276 55%, #e4b954 100%);
  color: #30230b;
  box-shadow: 0 2px 4px rgba(0,0,0,.22);
}
.bdg-home-wrap .reference-category {
  border-radius: 12px;
}
.bdg-section-title {
  color: #e9c45f;
}
.bdg-section-title span {
  background: #e9c45f;
}
.bdg-result-row {
  background: #30302f;
}
.bdg-result-copy b {
  color: #ffe4a0;
}
.bdg-home-wrap .reference-category img,
.bdg-playable-tile img {
  object-fit: contain;
}
@media (min-width: 600px) {
  .bdg-home-wrap { max-width: 1100px; margin-left: auto; margin-right: auto; }
}



/* v24.0 — home screen refinement to match the supplied mobile reference.
   Keep banners as a real rotating carousel and all category/game links interactive. */
body.reference-home { background:#252525!important; color:#f3f3f3!important; }
body.reference-home .topbar {
  height:56px!important; padding:0 16px!important;
  background:#30302f!important; border-bottom:1px solid #3b3934!important;
}
body.reference-home .topbar .brand {
  color:#f2ca32!important; font-size:25px!important; font-weight:900!important;
  letter-spacing:.6px!important; text-decoration:underline!important;
  text-decoration-color:#d7b43d!important; text-underline-offset:5px!important;
}
body.reference-home .reference-tools { gap:12px!important; color:#edc35d!important; }
body.reference-home .reference-tools .reference-login-link { display:none!important; }
body.reference-home .reference-tools a[aria-label="Customer service"] { display:none!important; }
body.reference-home .reference-tools button {
  min-width:42px!important; width:42px!important; height:40px!important;
  padding:0!important; border:0!important; border-radius:9px!important;
  background:linear-gradient(145deg,#8d6b2b,#d6ae50)!important;
  color:#ffe18a!important; font-size:0!important; box-shadow:none!important;
}
body.reference-home .reference-tools button::before { content:"↓"; font-size:26px; font-weight:900; }
body.reference-home .reference-tools button span { display:none!important; }
body.reference-home>.wrap { max-width:720px!important; padding:12px 12px 96px!important; }
.reference-home .home-hero-slider {
  margin:0!important; padding:0 10px!important; background:#252525!important;
  overflow:hidden!important;
}
.reference-home .home-hero-banners {
  height:auto!important; aspect-ratio:2.18/1!important; min-height:0!important;
  border-radius:13px!important; overflow:hidden!important; background:#252525!important;
}
.reference-home .home-hero-banner,
.reference-home .home-hero-banners .casino-banner {
  height:100%!important; min-height:0!important; border-radius:13px!important;
}
.reference-home .home-hero-banner img {
  width:100%!important; height:100%!important; min-height:0!important;
  object-fit:cover!important; object-position:center!important;
}
.reference-home .home-hero-dots {
  height:28px!important; gap:8px!important; background:#252525!important;
}
.reference-home .home-hero-dots button { width:8px!important;height:8px!important;background:#888!important; }
.reference-home .home-hero-dots button.active { width:22px!important;background:#ffd33f!important; }
.bdg-home-wrap {
  margin:0 -12px!important; padding:0 12px 110px!important;
  background:#252525!important; color:#f1f1f1!important;
}
.bdg-home-wrap .reference-notice {
  display:flex!important; align-items:center!important; gap:10px!important;
  padding:10px 4px 20px!important; margin:0!important; min-height:60px!important;
  background:transparent!important; color:#f4f4f4!important;
}
.bdg-home-wrap .reference-notice>span { color:#f1c95e!important;font-size:27px!important;flex:0 0 auto!important; }
.bdg-home-wrap .reference-notice p {
  font-size:12px!important; line-height:1.45!important; max-height:36px!important;
  overflow:hidden!important; font-weight:600!important;
}
.bdg-home-wrap .reference-notice a {
  flex:0 0 auto!important; padding:8px 14px!important; border-radius:7px!important;
  background:linear-gradient(145deg,#ffeaa0,#e2b74e)!important;color:#38270b!important;
  font-size:12px!important;
}
.bdg-home-wrap .reference-categories {
  display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px 10px!important; margin:8px 0 22px!important;
}
.bdg-home-wrap .reference-category {
  grid-column:span 2!important; display:flex!important; flex-direction:column!important;
  align-items:center!important; justify-content:flex-end!important; min-width:0!important;
  min-height:128px!important; padding:6px 3px 10px!important; overflow:hidden!important;
  border-radius:13px!important; background:linear-gradient(145deg,#ffe7a0 0%,#f2d078 55%,#dfb451 100%)!important;
  color:#30220c!important; box-shadow:inset 0 1px 0 #fff7,0 2px 4px #0003!important;
}
.bdg-home-wrap .reference-category img {
  display:block!important; width:100%!important; height:91px!important;
  aspect-ratio:auto!important; object-fit:contain!important; padding:0 6px!important;
  mix-blend-mode:multiply!important;
}
.bdg-home-wrap .reference-category b {
  display:block!important; padding:3px 2px 0!important; font-size:14px!important;
  line-height:1.15!important; letter-spacing:0!important; text-align:center!important;
  color:#21180c!important; white-space:nowrap!important;
}
.bdg-home-wrap .reference-category:nth-child(4),
.bdg-home-wrap .reference-category:nth-child(5),
.bdg-home-wrap .reference-category:nth-child(6) {
  grid-column:span 2!important; min-height:136px!important; border-radius:0!important;
}
.bdg-home-wrap .reference-category:nth-child(4) { border-radius:13px 0 0 13px!important; }
.bdg-home-wrap .reference-category:nth-child(6) { border-radius:0 13px 13px 0!important; }
.bdg-home-wrap .reference-category:nth-child(n+7) {
  grid-column:span 3!important; min-height:100px!important;
  flex-direction:row!important; justify-content:space-around!important;
  padding:4px 8px!important; border-radius:13px!important;
}
.bdg-home-wrap .reference-category:nth-child(n+7) img {
  width:53%!important; height:82px!important; padding:0!important;
}
.bdg-home-wrap .reference-category:nth-child(n+7) b {
  width:47%!important; text-align:center!important; font-size:15px!important;
}
.bdg-home-section { margin:20px 0 26px!important; }
.bdg-section-title {
  display:flex!important; align-items:center!important; gap:8px!important;
  margin:0 0 13px!important; color:#e9c45f!important;
  font-size:19px!important; line-height:1.2!important;
}
.bdg-section-title span { width:4px!important;height:25px!important;background:#e9c45f!important; }
.bdg-provider-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; }
.bdg-provider-tile { aspect-ratio:.83!important; border:0!important;border-radius:11px!important; }
.bdg-provider-tile img { object-fit:cover!important; }
.bdg-home-wrap .bdg-playable-tile {
  background:linear-gradient(145deg,#ffe7a0,#e1b34f)!important; color:#2c210d!important;
}
.bdg-result-row { background:#30302f!important; }
.bdg-result-copy b { color:#ffe09a!important; }
/* All homepage sections remain visible; Live Games stays available alongside the screenshot sections. */
@media(max-width:380px) {
  .bdg-home-wrap .reference-category { min-height:104px!important; }
  .bdg-home-wrap .reference-category img { height:70px!important; }
  .bdg-home-wrap .reference-category b { font-size:12px!important; }
  .bdg-home-wrap .reference-category:nth-child(4),
  .bdg-home-wrap .reference-category:nth-child(5),
  .bdg-home-wrap .reference-category:nth-child(6) { min-height:112px!important; }
  .bdg-home-wrap .reference-category:nth-child(n+7) { min-height:76px!important; }
  .bdg-home-wrap .reference-category:nth-child(n+7) img { height:62px!important; }
  .bdg-home-wrap .reference-category:nth-child(n+7) b { font-size:13px!important; }
}


/* v24.3 — CSS-only homepage polish. No PHP, game, payment, account,
   referral, database, banner-rotation, or navigation logic changed. */
@media (max-width: 600px) {
  body.reference-home { background:#252525!important; }
  body.reference-home > .wrap { width:100%!important; max-width:none!important; }
  .reference-home .home-hero-slider { padding-left:10px!important; padding-right:10px!important; }
  .reference-home .home-hero-banner img { object-fit:cover!important; object-position:center!important; }
  .bdg-home-wrap .reference-notice { padding-top:10px!important; padding-bottom:18px!important; }
  .bdg-home-wrap .reference-categories { row-gap:12px!important; }
  .bdg-home-wrap .reference-category {
    background:linear-gradient(145deg,#ffe9a5 0%,#f4d582 54%,#e5bd62 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 2px 4px rgba(0,0,0,.22)!important;
  }
  .bdg-home-wrap .reference-category img { mix-blend-mode:multiply!important; }
  .bdg-home-wrap .reference-category:nth-child(4),
  .bdg-home-wrap .reference-category:nth-child(5),
  .bdg-home-wrap .reference-category:nth-child(6) {
    min-height:136px!important;
    background:linear-gradient(145deg,#ffe8a0 0%,#f1d17b 58%,#e5bd60 100%)!important;
  }
  .bdg-home-wrap .reference-category:nth-child(n+7) {
    min-height:100px!important;
    background:linear-gradient(145deg,#ffe9a5 0%,#f1d17b 58%,#e5bd60 100%)!important;
  }
  .bdg-home-wrap .reference-category b { color:#241a0b!important; }
  .bdg-section-title { color:#e9c45f!important; }
  .bdg-provider-tile { overflow:hidden!important; }
}

/* v24.5 — match the supplied 533px reference canvas at phone and desktop sizes. */
html { background:#252525; }
body.reference-home {
  width:100%; max-width:533px; min-height:100vh; margin:0 auto;
  background:#252525!important; color:#f2f2f2!important;
}
body.reference-home .topbar {
  position:sticky!important; top:0!important; z-index:80!important;
  width:100%; max-width:533px; height:56px!important; padding:0 17px!important;
  background:#252525!important; border:0!important; box-shadow:none!important;
}
body.reference-home .topbar .brand {
  color:#f3ce24!important; font-size:25px!important; letter-spacing:.5px!important;
  text-decoration:underline!important; text-decoration-color:#e5bd38!important;
  text-underline-offset:5px!important;
}
body.reference-home .reference-tools { display:flex!important; gap:16px!important; }
body.reference-home .reference-tools button {
  display:grid!important; place-items:center!important; min-width:0!important;
  height:38px!important; padding:0!important; border:0!important; cursor:pointer;
  color:#ffda54!important; font-size:26px!important; line-height:1!important;
  background:transparent!important; box-shadow:none!important;
}
body.reference-home .reference-tools button:before { content:none!important; }
body.reference-home .reference-tools button span { display:block!important; }
body.reference-home .reference-tools .reference-more {
  width:37px!important; border-radius:8px!important;
  background:linear-gradient(145deg,#816324,#d5ad4d)!important;
  color:#ffdf73!important; font-size:30px!important;
}
body.reference-home .reference-tools .reference-download { width:34px!important; }
body.reference-home .reference-tools .reference-download span { font-size:31px; font-weight:900; }
body.reference-home .reference-tools .reference-download svg { display:block; width:32px; height:32px; }
body.reference-home>.wrap {
  width:100%!important; max-width:none!important; padding:10px 13px 110px!important;
}
body.reference-home .home-hero-slider {
  width:100%; margin:0!important; padding:0!important; overflow:hidden!important;
  background:#252525!important;
}
body.reference-home .home-hero-banners {
  width:100%; height:auto!important; min-height:0!important; aspect-ratio:2.30/1!important;
  border-radius:13px!important; overflow:hidden!important; background:#252525!important;
}
body.reference-home .home-hero-banner,
body.reference-home .home-hero-banners .casino-banner {
  height:100%!important; min-height:0!important; border:0!important; border-radius:13px!important;
}
body.reference-home .home-hero-banner img {
  display:block!important; width:100%!important; height:100%!important; min-height:0!important;
  aspect-ratio:auto!important; object-fit:cover!important; object-position:center!important;
}
body.reference-home .home-hero-dots {
  position:static!important; height:28px!important; padding:0!important; margin:0!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  gap:8px!important; background:#252525!important;
}
body.reference-home .home-hero-dots button { width:8px!important; height:8px!important; background:#858585!important; }
body.reference-home .home-hero-dots button.active { width:22px!important; background:#ffd33f!important; }
.bdg-home-wrap {
  position:relative; margin:0 -13px!important; padding:0 14px 115px!important;
  background:#252525!important; color:#f2f2f2!important;
}
.bdg-home-wrap .reference-notice {
  min-height:66px!important; margin:0 0 10px!important; padding:9px 4px 15px!important;
  display:flex!important; align-items:center!important; gap:10px!important;
}
.bdg-home-wrap .reference-notice>span {
  flex:0 0 auto!important; color:#f2c94e!important; font-size:30px!important;
}
.bdg-home-wrap .reference-notice p {
  flex:1; min-width:0; max-height:40px!important; margin:0!important; overflow:hidden!important;
  color:#f2f2f2!important; font-size:16px!important; line-height:1.28!important; font-weight:500!important;
}
.bdg-home-wrap .reference-notice a {
  flex:0 0 auto!important; padding:9px 14px!important; border-radius:7px!important;
  background:linear-gradient(145deg,#ffeba1,#dfb64d)!important; color:#3d2b0c!important;
  font-size:13px!important;
}
.bdg-home-wrap .reference-categories {
  display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px 0!important; margin:0 0 18px!important;
}
.bdg-home-wrap .reference-category {
  grid-column:span 2!important; min-width:0!important; min-height:136px!important;
  margin:0 5px!important; padding:5px 3px 8px!important; overflow:hidden!important;
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:flex-end!important; border-radius:13px!important;
  background:linear-gradient(145deg,#ffe9a5 0%,#f2d080 56%,#e5bc60 100%)!important;
  color:#241a0b!important; box-shadow:inset 0 1px 0 #fff7,0 2px 4px #0003!important;
}
.bdg-home-wrap .reference-category img {
  display:block!important; width:100%!important; height:91px!important; padding:0 5px!important;
  object-fit:contain!important; mix-blend-mode:multiply!important;
}
.bdg-home-wrap .reference-category b {
  display:block!important; width:100%!important; padding:3px 2px 0!important;
  color:#241a0b!important; font-size:15px!important; line-height:1.15!important;
  text-align:center!important; white-space:nowrap!important;
}
.bdg-home-wrap .reference-category:nth-child(4),
.bdg-home-wrap .reference-category:nth-child(5),
.bdg-home-wrap .reference-category:nth-child(6) {
  min-height:118px!important; margin:0!important; padding:5px 2px!important;
  border-radius:0!important; border-right:1px solid #f9e7b4!important;
  background:linear-gradient(145deg,#ffe8a0,#e9c36b)!important;
}
.bdg-home-wrap .reference-category:nth-child(4) { margin-left:5px!important; border-radius:13px 0 0 13px!important; }
.bdg-home-wrap .reference-category:nth-child(6) { margin-right:5px!important; border-right:0!important; border-radius:0 13px 13px 0!important; }
.bdg-home-wrap .reference-category:nth-child(4) img,
.bdg-home-wrap .reference-category:nth-child(5) img,
.bdg-home-wrap .reference-category:nth-child(6) img { height:78px!important; padding:0 3px!important; }
.bdg-home-wrap .reference-category:nth-child(n+7) {
  grid-column:span 3!important; min-height:94px!important; margin:0 5px!important;
  padding:4px 8px!important; flex-direction:row!important; justify-content:space-around!important;
  align-items:center!important; border-radius:13px!important;
}
.bdg-home-wrap .reference-category:nth-child(n+7) img { width:53%!important; height:82px!important; padding:0!important; }
.bdg-home-wrap .reference-category:nth-child(n+7) b { width:47%!important; font-size:16px!important; text-align:center!important; }
.bdg-add-desktop {
  position:relative; z-index:7; display:flex; align-items:center; justify-content:center; gap:9px;
  width:224px; height:56px; margin:-37px auto 3px; padding:0 16px;
  border:1px solid #f6d97a; border-radius:32px; cursor:pointer;
  background:linear-gradient(110deg,#f9dc81,#e7b941 60%,#f8db7c);
  color:#21180a; font:800 15px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 3px 12px #0008,inset 0 1px 0 #fff9;
}
.bdg-add-mark {
  display:grid; place-items:center; width:31px; height:28px; flex:0 0 auto;
  border-radius:7px; background:linear-gradient(135deg,#b87621,#f6d05c);
  color:#24180b; font-size:12px; font-weight:900;
}
.bdg-home-wrap>#bdg-slots { margin:0 0 25px!important; }
.bdg-home-wrap>#bdg-slots .bdg-section-title {
  margin:0 0 8px!important; color:#e9c45f!important; font-size:20px!important; line-height:1.2!important;
}
.bdg-home-wrap>#bdg-slots .bdg-section-title span { height:25px!important; background:#e9c45f!important; }
.bdg-home-wrap .bdg-provider-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; }
.bdg-home-wrap .bdg-provider-tile { aspect-ratio:.83!important; border:0!important; border-radius:11px!important; overflow:hidden!important; }
.gold-bottom {
  position:fixed!important; left:50%!important; right:auto!important; bottom:0!important;
  transform:translateX(-50%)!important; width:min(100vw,533px)!important; max-width:533px!important;
  height:94px!important; padding:0 4px 10px!important; border-radius:26px 26px 0 0!important;
  background:#30302f!important; box-shadow:0 -2px 10px #0006!important;
}
.gold-bottom a { position:relative; gap:4px!important; color:#a0a09d!important; }
.gold-bottom a svg { width:28px!important; height:28px!important; }
.gold-bottom small { font-size:13px!important; }
.gold-bottom a.active { color:#f1cf69!important; }
.gold-activity-dot {
  position:absolute; top:0; right:calc(50% - 18px); width:9px; height:9px;
  border-radius:50%; background:#e7464e; box-shadow:0 0 0 2px #30302f;
}
.gold-bottom .gold-reward { color:#f2cc5b!important; }
.gold-bottom .gold-reward .reward-wheel {
  position:relative; display:grid; place-items:center; width:88px!important; height:88px!important;
  margin-top:-48px!important; border:4px solid #dfb449; border-radius:50%;
  background:repeating-conic-gradient(#ffe27a 0deg 39deg,#e6ae32 40deg 43deg,#ffce47 44deg 84deg);
  box-shadow:0 0 0 2px #41351e,0 3px 9px #0009;
}
.gold-bottom .gold-reward .reward-wheel:before {
  content:""; position:absolute; inset:13px; border:2px solid #fff0ac; border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff5ae,#ebbd43 75%);
}
.gold-bottom .gold-reward .reward-wheel b {
  position:relative; z-index:1; display:grid; place-items:center; width:27px; height:27px;
  border:2px solid #fff2bb; border-radius:50%; background:#dc2f23; color:#fff7db;
  font-size:10px; line-height:1; box-shadow:0 1px 4px #633;
}
.gold-bottom .gold-reward small { color:#f2cc5b!important; font-size:13px!important; font-weight:800!important; }
.event-reward-float,
.home-wheel-float,
.home-support-float {
  position:fixed; z-index:70; right:max(10px,calc((100vw - 533px)/2 + 10px));
  display:grid; place-items:center; width:58px; height:58px; border:2px solid #f7df91;
  border-radius:50%; color:#fff1c0; text-decoration:none; box-shadow:0 4px 12px #0008;
}
.reference-home .event-reward-float {
  top:52vh!important; bottom:auto!important; right:max(10px,calc((100vw - 533px)/2 + 10px))!important;
  font-size:29px!important;
}
.home-wheel-float {
  top:57vh; background:radial-gradient(circle at 35% 28%,#fff5a9,#f3a72d 65%,#d45c18);
  font-size:30px;
}
.home-support-float {
  top:65vh; background:radial-gradient(circle at 35% 28%,#fff6bc,#efc44d 65%,#b77b16);
}
.home-support-float svg { width:34px; height:34px; }
@media(max-width:380px) {
  body.reference-home .topbar { height:52px!important; padding:0 12px!important; }
  .bdg-home-wrap .reference-category { min-height:116px!important; }
  .bdg-home-wrap .reference-category img { height:76px!important; }
  .bdg-home-wrap .reference-category b { font-size:13px!important; }
  .bdg-home-wrap .reference-category:nth-child(4),
  .bdg-home-wrap .reference-category:nth-child(5),
  .bdg-home-wrap .reference-category:nth-child(6) { min-height:102px!important; }
  .bdg-home-wrap .reference-category:nth-child(n+7) { min-height:82px!important; }
  .bdg-home-wrap .reference-category:nth-child(n+7) img { height:67px!important; }
  .bdg-add-desktop { width:210px; height:52px; }
  .gold-bottom { height:88px!important; padding-bottom:8px!important; }
  .gold-bottom .gold-reward .reward-wheel { width:79px!important; height:79px!important; margin-top:-42px!important; }
  .event-reward-float,.home-wheel-float,.home-support-float { width:50px; height:50px; right:8px; }
}


/* v25.2 — align the complete home page with the supplied three reference screenshots.
   Visual-only overrides: preserve all PHP features, links, and real transaction queries. */
html, body.reference-home {
  width:100%!important; max-width:none!important; min-width:0!important;
  margin:0!important; overflow-x:hidden!important;
}
body.reference-home .topbar,
body.reference-home .gold-bottom {
  width:100%!important; max-width:none!important;
}
body.reference-home>.wrap {
  width:100%!important; max-width:none!important; margin:0!important;
  padding:0 0 110px!important; box-sizing:border-box!important;
}
body.reference-home .home-hero-slider {
  width:100%!important; max-width:none!important; margin:10px 0 0!important;
  padding:0 3.2%!important; box-sizing:border-box!important; overflow:hidden!important;
  background:#252525!important;
}
body.reference-home .home-hero-banners { width:100%!important; gap:0!important; height:auto!important; }
body.reference-home .home-hero-banner {
  flex:0 0 100%!important; width:100%!important; height:auto!important; min-height:0!important;
  aspect-ratio:746 / 344!important; border-radius:12px!important; overflow:hidden!important;
}
body.reference-home .home-hero-banner img {
  display:block!important; width:100%!important; height:100%!important;
  aspect-ratio:auto!important; object-fit:cover!important; border-radius:12px!important;
}
body.reference-home .home-hero-dots { height:25px!important; background:#252525!important; }
body.reference-home .bdg-home-wrap {
  width:100%!important; max-width:none!important; margin:0!important;
  padding:4px 3.2% 120px!important; box-sizing:border-box!important;
  background:#252525!important;
}
.bdg-home-wrap .reference-categories {
  display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px 0!important; margin:12px 0 22px!important;
}
.bdg-home-wrap .reference-category {
  grid-column:span 2!important; min-height:116px!important;
  border-radius:12px!important; margin:0 6px!important; padding:7px 3px 9px!important;
  background:linear-gradient(145deg,#ffe6a0 0%,#f1d17b 55%,#dfb75e 100%)!important;
  color:#24180b!important; box-shadow:0 2px 4px #0004!important;
}
.bdg-home-wrap .reference-category:nth-child(4),
.bdg-home-wrap .reference-category:nth-child(5),
.bdg-home-wrap .reference-category:nth-child(6) {
  grid-column:span 2!important; border-radius:0!important; margin:0!important;
  border-right:1px solid #fff3!important; min-height:116px!important;
}
.bdg-home-wrap .reference-category:nth-child(4) {border-radius:12px 0 0 12px!important}
.bdg-home-wrap .reference-category:nth-child(6) {border-radius:0 12px 12px 0!important;border-right:0!important}
.bdg-home-wrap .reference-category:nth-child(n+7) {
  grid-column:span 3!important; flex-direction:row!important; justify-content:space-around!important;
  min-height:108px!important; border-radius:12px!important; margin:0 6px!important;
}
.bdg-home-wrap .reference-category img {
  width:100%!important; height:80px!important; aspect-ratio:auto!important;
  object-fit:contain!important; mix-blend-mode:multiply!important; padding:0 7px!important;
}
.bdg-home-wrap .reference-category:nth-child(n+7) img {width:48%!important;height:88px!important}
.bdg-home-wrap .reference-category b {
  padding:2px 3px 0!important; text-align:center!important; font-size:14px!important;
  line-height:1.1!important; letter-spacing:0!important; white-space:normal!important;
}
.bdg-home-wrap .reference-category:nth-child(n+7) b {font-size:14px!important}
.bdg-home-wrap>#live-games,
.bdg-home-wrap>.bdg-home-section:nth-of-type(2) {display:block!important}
.bdg-home-wrap>#bdg-slots {margin-top:0!important}
.bdg-home-wrap .bdg-provider-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.bdg-home-wrap .bdg-provider-tile {width:100%!important;aspect-ratio:.83!important}
.bdg-home-wrap .bdg-result-row {grid-template-columns:48px minmax(55px,.9fr) 70px minmax(100px,1fr)!important}
.bdg-home-wrap .bdg-podium {grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gold-bottom {left:0!important;right:0!important;transform:none!important;width:100%!important}
.event-reward-float,.home-wheel-float,.home-support-float {right:10px!important}
@media(max-width:600px) {
  body.reference-home .home-hero-slider {padding-left:3.2%!important;padding-right:3.2%!important}
  .bdg-home-wrap {padding-left:2.5%!important;padding-right:2.5%!important}
  .bdg-home-wrap .reference-categories {gap:9px 0!important}
  .bdg-home-wrap .reference-category {min-height:104px!important}
  .bdg-home-wrap .reference-category img {height:72px!important}
  .bdg-home-wrap .reference-category:nth-child(n+7) {min-height:94px!important}
  .bdg-home-wrap .reference-category:nth-child(n+7) img {height:78px!important}
}


/* v25.4 visual refinement after a second pass against the supplied home screenshots.
   CSS-only: preserves the existing game routes, database queries, and account features. */
@media(max-width:900px){
  html,body.reference-home{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important;background:#252525!important}
  body.reference-home>.wrap{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 0 112px!important;overflow:visible!important;box-sizing:border-box!important}
  body.reference-home>.topbar,body.reference-home header.topbar{width:100vw!important;max-width:100vw!important;margin:0!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box!important}
  body.reference-home .home-hero-slider{width:100vw!important;max-width:100vw!important;margin:0!important;padding:12px 3.2% 0!important;box-sizing:border-box!important;background:#252525!important}
  body.reference-home .home-hero-banners{width:100%!important;max-width:100%!important;aspect-ratio:746/344!important;height:auto!important;overflow:hidden!important;border-radius:12px!important;gap:0!important}
  body.reference-home .home-hero-banner{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;aspect-ratio:746/344!important;height:auto!important;min-height:0!important;border-radius:12px!important;overflow:hidden!important}
  body.reference-home .home-hero-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important}
  body.reference-home .home-hero-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:30px!important;margin:0!important;padding:7px 0!important;background:#252525!important}
  body.reference-home .bdg-home-wrap{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 3.2% 125px!important;box-sizing:border-box!important;background:#252525!important;color:#f2f2f2!important}
  .bdg-home-wrap .reference-notice{display:flex!important;width:100%!important;min-height:62px!important;gap:10px!important;padding:10px 2px 18px!important;margin:0!important;box-sizing:border-box!important;align-items:center!important}
  .bdg-home-wrap .reference-notice p{font-size:clamp(12px,3.2vw,16px)!important;line-height:1.4!important;max-height:44px!important;overflow:hidden!important}
  .bdg-home-wrap .reference-notice a{flex:none!important;padding:8px 14px!important;font-size:clamp(12px,3.1vw,15px)!important}
  .bdg-home-wrap .reference-categories{width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px 0!important;margin:10px 0 22px!important}
  .bdg-home-wrap .reference-category{min-width:0!important;box-sizing:border-box!important;grid-column:span 2!important;margin:0 5px!important;min-height:clamp(104px,27vw,150px)!important;border-radius:12px!important;overflow:hidden!important}
  .bdg-home-wrap .reference-category:nth-child(4),.bdg-home-wrap .reference-category:nth-child(5),.bdg-home-wrap .reference-category:nth-child(6){grid-column:span 2!important;margin:0!important;border-radius:0!important;min-height:clamp(104px,27vw,150px)!important}
  .bdg-home-wrap .reference-category:nth-child(4){border-radius:12px 0 0 12px!important}
  .bdg-home-wrap .reference-category:nth-child(6){border-radius:0 12px 12px 0!important}
  .bdg-home-wrap .reference-category:nth-child(n+7){grid-column:span 3!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;min-height:clamp(90px,23vw,125px)!important;margin:0 5px!important;border-radius:12px!important}
  .bdg-home-wrap .reference-category img{width:100%!important;height:clamp(68px,18vw,98px)!important;object-fit:contain!important;padding:0 5px!important;mix-blend-mode:multiply!important}
  .bdg-home-wrap .reference-category:nth-child(n+7) img{width:48%!important;height:clamp(68px,18vw,98px)!important}
  .bdg-home-wrap .reference-category b{font-size:clamp(13px,3.6vw,17px)!important;line-height:1.12!important;padding:3px 2px 8px!important;white-space:normal!important}
  .bdg-home-wrap .reference-category:nth-child(n+7) b{font-size:clamp(13px,3.6vw,17px)!important;padding:0!important}
  .bdg-add-desktop{position:relative!important;z-index:5!important;width:min(56%,300px)!important;min-width:190px!important;height:54px!important;margin:-5px auto 20px!important;border-radius:32px!important}
  .bdg-home-section{display:block!important;width:100%!important;margin:20px 0 26px!important}
  .bdg-section-title{font-size:clamp(17px,4.5vw,22px)!important;line-height:1.25!important;margin:0 0 13px!important;color:#e8bf58!important}
  .bdg-provider-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .bdg-provider-tile{display:block!important;width:100%!important;aspect-ratio:.83!important;min-width:0!important;border-radius:10px!important;overflow:hidden!important}
  .bdg-provider-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .bdg-result-list{display:grid!important;gap:8px!important}
  .bdg-result-row{display:grid!important;grid-template-columns:44px minmax(48px,.85fr) 62px minmax(95px,1fr)!important;gap:7px!important;align-items:center!important;padding:9px!important;min-height:68px!important;box-sizing:border-box!important;border-radius:8px!important;background:#323230!important}
  .bdg-member-avatar{width:42px!important;height:42px!important;object-fit:cover!important}
  .bdg-result-icon{width:62px!important;height:52px!important}
  .bdg-result-copy{min-width:0!important;overflow:hidden!important}
  .bdg-result-copy b{font-size:clamp(11px,3.1vw,15px)!important;white-space:nowrap!important}
  .bdg-result-copy small{font-size:clamp(10px,2.8vw,13px)!important}
  .bdg-podium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .bdg-podium-card{min-width:0!important;overflow:hidden!important}
  .bdg-rank-row{grid-template-columns:22px 42px minmax(38px,1fr) auto!important;gap:7px!important}
  .gold-bottom{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;margin:0!important;transform:none!important;z-index:60!important}
}
@media(max-width:380px){
  .bdg-home-wrap .reference-category{margin-left:3px!important;margin-right:3px!important}
  .bdg-home-wrap .reference-category:nth-child(4),.bdg-home-wrap .reference-category:nth-child(5),.bdg-home-wrap .reference-category:nth-child(6){margin:0!important}
  .bdg-home-wrap .reference-notice a{padding:7px 9px!important}
  .bdg-home-wrap .reference-category b{font-size:12px!important}
  .bdg-home-wrap .reference-category:nth-child(n+7) b{font-size:12px!important}
  .bdg-home-wrap .bdg-result-row{grid-template-columns:36px minmax(40px,.8fr) 52px minmax(88px,1fr)!important;gap:5px!important;padding:7px!important}
  .bdg-home-wrap .bdg-member-avatar{width:35px!important;height:35px!important}
  .bdg-home-wrap .bdg-result-icon{width:52px!important;height:46px!important}
}


/* v25.5 — same-as-screenshot pass: header mail icon, no banner dots, bold notice,
   provider labels, floating Add to Desktop, crowned podium, extra lucky wheel. */
body.reference-home .home-hero-dots{display:none!important}
body.reference-home .home-hero-slider{padding-bottom:6px!important}
body.reference-home .reference-tools .reference-more{background:linear-gradient(145deg,#c9a24c,#8d6c2a)!important;color:#ffe7a6!important;border-radius:9px!important}
body.reference-home .reference-tools .reference-more svg{width:26px;height:26px;display:block}
.bdg-home-wrap .reference-notice p{font-weight:700!important;letter-spacing:.1px}
.bdg-home-wrap .reference-notice a::before{content:"🔥";margin-right:4px;filter:grayscale(1) brightness(.35)}
.bdg-provider-tile{position:relative!important}
.bdg-provider-tile::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,#e2b55acc 55%,#d9a845)}
.bdg-provider-label{position:absolute;left:0;right:0;bottom:9px;z-index:2;text-align:center;font-weight:900;font-style:italic;font-size:clamp(13px,3.8vw,18px);color:#fff;text-shadow:0 1px 3px #7a4f0f;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
/* Add to Desktop floats above the bottom menu like the reference */
body.reference-home .bdg-add-desktop{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:150px!important;margin:0!important;z-index:65!important;width:min(62%,330px)!important;height:52px!important;border-radius:30px!important;box-shadow:0 6px 18px #0009!important}
/* Podium like the screenshot */
.bdg-earnings-section .bdg-podium{align-items:end!important;gap:0!important;margin-top:60px!important}
.bdg-earnings-section .bdg-podium-card{overflow:visible!important;border-radius:0!important;background:linear-gradient(180deg,#ffe7a2,#fbe7ad 60%,#fff3cf)!important;padding-top:56px!important}
.bdg-earnings-section .bdg-podium-card.rank-1{min-height:210px!important;padding-top:58px!important;background:linear-gradient(180deg,#ffe28f,#fff1c6 70%,#fff8e3)!important;z-index:2}
.bdg-earnings-section .bdg-podium-card.rank-2,.bdg-earnings-section .bdg-podium-card.rank-3{min-height:150px!important}
.bdg-earnings-section .bdg-podium-avatar{top:-48px!important;width:76px!important;height:76px!important;background:#e8c06a!important}
.bdg-earnings-section .rank-2 .bdg-podium-avatar{background:#b9c5ef!important}
.bdg-earnings-section .rank-3 .bdg-podium-avatar{background:#f0a06c!important}
.bdg-earnings-section .bdg-crown{top:-66px!important;left:6px!important;font-size:34px!important;transform:rotate(-22deg);z-index:3}
.bdg-earnings-section .rank-2 .bdg-crown{filter:hue-rotate(190deg) saturate(.6) brightness(1.25) drop-shadow(0 2px 2px #0006)!important}
.bdg-earnings-section .rank-3 .bdg-crown{filter:hue-rotate(-25deg) saturate(1.4) drop-shadow(0 2px 2px #0006)!important}
.bdg-earnings-section .bdg-rank-label{position:relative;z-index:3;margin:-8px 0 10px!important;padding:3px 18px!important;font-size:12px!important}
.bdg-earnings-section .rank-2 .bdg-rank-label{background:linear-gradient(90deg,#aebcf0,#d9e0fb)!important;color:#5a68a8!important}
.bdg-earnings-section .rank-3 .bdg-rank-label{background:linear-gradient(90deg,#f2a477,#fbd0b0)!important;color:#9a4b26!important}
.bdg-earnings-section .bdg-podium-card b{font-size:13px!important;color:#8a5a14!important}
.bdg-earnings-section .bdg-podium-card strong{font-size:12px!important;padding:8px 10px!important;max-width:96%!important}
.bdg-earnings-section .bdg-rank-row{min-height:66px!important;font-size:14px!important;grid-template-columns:24px 50px minmax(40px,1fr) auto!important}
.bdg-earnings-section .bdg-rank-row>b{font-size:20px!important;color:#9a9a9a!important}
.bdg-earnings-section .bdg-rank-row img{width:50px!important;height:50px!important}
.bdg-earnings-section .bdg-rank-row strong{font-size:15px!important;padding:8px 14px!important}
/* Floating gift / two wheels / support stacked on the right */
.home-wheel2-float{position:fixed;z-index:70;right:10px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;text-decoration:none;box-shadow:0 4px 12px #0008}
body.reference-home .event-reward-float{top:auto!important;bottom:calc(150px + 3*64px)!important}
body.reference-home .home-wheel-float{top:auto!important;bottom:calc(150px + 2*64px)!important;background:none!important;border:0!important;box-shadow:none!important}
body.reference-home .home-wheel2-float{bottom:calc(150px + 64px)}
body.reference-home .home-support-float{top:auto!important;bottom:150px!important}
.bdg-wheel-a,.bdg-wheel-b{display:block;width:56px;height:56px;border-radius:50%;position:relative}
.bdg-wheel-a{background:radial-gradient(circle,#ffcf3a 0 16%,transparent 17%),conic-gradient(#ff3d6e 0 45deg,#ffb52e 0 90deg,#2fd27c 0 135deg,#ff5fc1 0 180deg,#ff3d6e 0 225deg,#ffb52e 0 270deg,#2fd27c 0 315deg,#ff5fc1 0);border:4px solid #e63a2a;box-shadow:0 0 0 2px #ffd65c,0 4px 10px #0008}
.bdg-wheel-b{background:radial-gradient(circle,#f7c34a 0 15%,transparent 16%),conic-gradient(#e83c3c,#f39a2b,#f2df33,#3ec46b,#2f9de0,#6b4ed8,#c14bd6,#e83c3c);border:4px solid #d9a33b;box-shadow:0 0 0 2px #fff0b0,0 4px 10px #0008}
.bdg-earnings-section .bdg-podium-card strong{font-size:clamp(9px,2.6vw,12px)!important;padding:7px 6px!important;text-overflow:clip!important}
body.reference-home .bdg-home-wrap{padding-bottom:230px!important}
/* v25.6 lighter gold like the screenshot: transparent category art, softer cream tiles */
.bdg-home-wrap .reference-category img{mix-blend-mode:normal!important;background:transparent!important}
.bdg-home-wrap .reference-category{background:linear-gradient(160deg,#fbe6ad 0%,#f1d593 55%,#e8c47e 100%)!important}
.bdg-home-wrap .reference-category b{color:#3a2a10!important}
.bdg-provider-tile::after{background:linear-gradient(180deg,transparent,#e8c68acc 55%,#e2bd78)!important}
