*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;background:url('assets/casino-background.png') center center / cover fixed no-repeat;color:#fff;font-family:Arial,Helvetica,sans-serif}
.bv-hero-menu{position:relative;z-index:999;width:100%;max-width:1920px;margin:0 auto;background:#000;box-shadow:0 10px 32px rgba(0,0,0,.65),0 0 30px rgba(255,20,147,.28)}
.bv-hero-menu-img{display:block;width:100%;height:auto;user-select:none;pointer-events:none}
.bv-hero-clicks{position:absolute;inset:0;z-index:5}
.bv-hero-clicks a{position:absolute;display:block;text-indent:-9999px;overflow:hidden;border-radius:12px}
.hot-home{left:13.2%;top:4.2%;width:8.0%;height:10.5%}.hot-casino{left:24.0%;top:4.2%;width:9.5%;height:10.5%}.hot-wallet{left:39.5%;top:4.2%;width:8.8%;height:10.5%}.hot-rewards{left:66.2%;top:4.2%;width:9.5%;height:10.5%}.hot-shop{left:78.0%;top:4.2%;width:7.0%;height:10.5%}.hot-vip{left:87.2%;top:4.2%;width:5.3%;height:10.5%}.hot-contact{left:94.0%;top:4.2%;width:5.5%;height:10.5%}
.bv-game-title{width:min(1180px,96vw);margin:16px auto 4px;padding:14px 16px;text-align:center;border-radius:22px;background:rgba(0,0,0,.76);border:1px solid rgba(255,215,0,.45);box-shadow:0 0 28px rgba(255,20,147,.26),inset 0 0 20px rgba(255,215,0,.06)}
.bv-game-title h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,52px);line-height:1;color:#fff7d7;text-transform:uppercase;text-shadow:0 0 16px rgba(255,20,147,.85),0 0 20px rgba(255,215,0,.35)}
.bv-game-title p{margin-top:8px;color:#ffb7dc;text-transform:uppercase;font-size:clamp(10px,1.4vw,14px);font-weight:900;letter-spacing:.10em}
.bv-page{min-height:calc(100vh - 320px);display:flex;justify-content:center;align-items:flex-start;padding:8px 8px 70px;background:transparent}
.rush-machine-wrap{position:relative;width:min(1180px,98vw);margin:0 auto;display:flex;align-items:flex-start;justify-content:center}
.rush-machine{position:relative;width:min(760px,96vw);margin:0 auto;filter:drop-shadow(0 0 30px rgba(255,20,147,.34))}
.rush-skin{width:100%;display:block;height:auto;user-select:none;pointer-events:none}

.rush-wallet-band{position:absolute;left:8.2%;top:41.5%;width:17.6%;height:26.5%;z-index:30;display:grid;grid-template-rows:repeat(3,1fr);gap:7px}
.rush-live-box{background:rgba(0,0,0,.70);border:1px solid rgba(255,215,0,.55);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rush-live-box span{color:#ff54d1;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.04em}
.rush-live-box strong{color:#fff7d7;font-size:21px;font-weight:900;line-height:1;text-shadow:0 0 12px rgba(255,215,0,.6),0 0 12px rgba(255,20,147,.55)}

.rush-grid{position:absolute;left:24.3%;top:22.0%;width:52.3%;height:36.0%;z-index:35;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);gap:3px;padding:3px}
.rush-gem{border:1px solid rgba(255,215,0,.20);border-radius:8px;background:rgba(0,0,0,.05);font-size:clamp(18px,2.9vw,40px);display:flex;align-items:center;justify-content:center;text-shadow:0 0 12px currentColor;transition:.18s ease}
.rush-gem.pop{transform:scale(1.18);filter:brightness(1.8);box-shadow:0 0 18px rgba(255,215,0,.8)}

.rush-chip-row{position:absolute;left:25.0%;top:78.0%;width:50.2%;height:5.0%;z-index:40;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.rush-chip-row button{border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#101010;color:#fff;font-weight:900;font-size:clamp(10px,1.3vw,15px);cursor:pointer;box-shadow:0 0 10px rgba(255,20,147,.28)}
.rush-chip-row button.active{background:radial-gradient(circle,#ff8bd0,#d10075 55%,#52002e);box-shadow:0 0 18px rgba(255,20,147,.9)}

.rush-control-band{position:absolute;left:14.0%;top:86.5%;width:72%;height:7.5%;z-index:40;display:flex;align-items:center;justify-content:center;gap:10px}
.rush-multipliers{display:flex;gap:7px}
.rush-multi,.rush-main-btn,.rush-small-btn,.rush-vault-btn,.rush-rules-btn{background:#000;color:#fff;border:2px solid rgba(255,215,0,.75);border-radius:8px;font-weight:900;cursor:pointer;box-shadow:0 0 12px rgba(255,20,147,.25),inset 0 2px 0 rgba(255,255,255,.08);text-decoration:none;text-align:center}
.rush-multi{width:44px;height:38px;font-size:15px}.rush-multi.active{background:linear-gradient(180deg,#ffe9a8,#d79815 48%,#8a5400);color:#2b0b00}.rush-main-btn{width:150px;height:50px;font-size:20px;background:linear-gradient(180deg,#ff6acb,#99004d)}.rush-small-btn,.rush-vault-btn,.rush-rules-btn{width:62px;height:44px;display:flex;align-items:center;justify-content:center;font-size:10px}
.rush-result{position:absolute;left:50%;top:94.0%;transform:translateX(-50%);z-index:40;min-width:74%;text-align:center;color:#fff7d7;font-weight:900;font-size:15px;text-shadow:0 0 14px rgba(255,20,147,.8)}

.rush-win-bar{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(140%);z-index:1000000;width:min(760px,94vw);padding:14px 22px;border-radius:22px;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,rgba(0,0,0,.94),rgba(53,0,36,.94));border:2px solid rgba(255,215,0,.82);box-shadow:0 0 42px rgba(255,20,147,.60),0 0 28px rgba(255,215,0,.34),inset 0 0 20px rgba(255,255,255,.08);color:#fff;text-align:center;pointer-events:none;opacity:0}
.rush-win-bar.show{transform:translateX(-50%) translateY(0);opacity:1;transition:transform .32s ease,opacity .32s ease}.rush-win-bar-title{font-family:Georgia,serif;font-size:clamp(22px,3vw,42px);font-weight:900;color:#fff7d7;text-transform:uppercase;text-shadow:0 0 14px rgba(255,20,147,.95),0 0 22px rgba(255,215,0,.75),0 4px 10px rgba(0,0,0,.9);line-height:1.05}.rush-win-bar-msg{margin-top:7px;font-size:clamp(12px,1.5vw,18px);font-weight:900;color:#ffb7dc;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}

.rush-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78)}.rush-modal.open{display:flex}.rush-modal-card{position:relative;max-width:720px;width:min(720px,96vw);max-height:86vh;overflow:auto;padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(0,0,0,.96),rgba(40,0,28,.96));border:1px solid rgba(255,215,0,.65);box-shadow:0 0 40px rgba(255,20,147,.35);color:#fff}.rush-modal-card h2{color:#fff7d7;font-family:Georgia,serif;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 14px rgba(255,20,147,.7)}.rush-modal-card p,.rush-modal-card li{margin:8px 0;line-height:1.45;color:#f8e6f2}.rush-modal-card ul{padding-left:22px;margin:10px 0 16px}.rush-modal-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,215,0,.8);background:#000;color:#fff;font-size:26px;line-height:1;cursor:pointer}

.bling-live-panels{pointer-events:none;position:fixed;inset:0;z-index:9000}
.bling-live-chat,.bling-live-wins{pointer-events:auto;position:fixed;top:210px;width:245px;max-height:62vh;overflow:hidden;padding:14px;border-radius:18px;background:rgba(0,0,0,.80);border:1px solid rgba(255,215,0,.42);box-shadow:0 0 28px rgba(255,20,147,.22);color:#fff;font-family:Arial,Helvetica,sans-serif}
.bling-live-chat{left:12px}.bling-live-wins{right:12px}.bling-live-chat h3,.bling-live-wins h3{margin:0 0 10px;color:#fff7d7;font-family:Georgia,serif;text-transform:uppercase;text-shadow:0 0 10px rgba(255,20,147,.8);font-size:18px}
#blingLiveChatMessages,#blingLiveWinsList{display:grid;gap:7px;max-height:44vh;overflow:hidden}.bling-chat-row,.bling-win-row{padding:8px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.bling-chat-row b,.bling-win-row b{display:block;color:#ffd36a;font-size:12px}.bling-chat-row span,.bling-win-row span{display:block;color:#fff;font-size:12px;line-height:1.25}.bling-muted{color:#bbb;font-size:12px}.bling-chat-form{display:flex;gap:6px;margin-top:10px}.bling-chat-form input{min-width:0;flex:1;border-radius:10px;border:1px solid rgba(255,215,0,.35);background:#050005;color:#fff;padding:8px;font-size:12px}.bling-chat-form button{border:0;border-radius:10px;padding:8px 10px;font-weight:900;background:linear-gradient(180deg,#ffe9a8,#d79815 48%,#8a5400);color:#210007;cursor:pointer;font-size:12px}
.bling-radio-help-sign{display:block!important;margin:0 0 10px!important;padding:9px 8px!important;border:2px solid #ffd700!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,215,0,.98),rgba(255,105,180,.96))!important;color:#170008!important;font-family:Arial,sans-serif!important;font-weight:1000!important;text-align:center!important;text-transform:uppercase!important;line-height:1.08!important;font-size:15px!important;box-shadow:0 0 18px rgba(255,215,0,.85),0 0 24px rgba(255,20,147,.62)!important;animation:blingRadioFlash 1s infinite alternate!important}.bling-radio-help-sign span{display:block!important;margin-top:5px!important;font-size:11px!important;line-height:1.18!important}@keyframes blingRadioFlash{from{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.35);transform:scale(1.025)}}
@media(max-width:1180px){.bling-live-panels{display:none}.bling-radio{display:block!important;left:8px!important;top:auto!important;bottom:88px!important;width:350px!important;max-height:70vh!important;padding:12px!important}}
@media(max-width:700px){.rush-wallet-band{gap:4px}.rush-live-box span{font-size:6px}.rush-live-box strong{font-size:10px}.rush-control-band{gap:5px}.rush-multi{width:31px;height:27px;font-size:10px}.rush-main-btn{width:86px;height:31px;font-size:12px}.rush-small-btn,.rush-vault-btn,.rush-rules-btn{width:42px;height:30px;font-size:8px}.rush-result{font-size:11px}}


/* ===== DIAMOND RUSH USER REQUEST PATCH ===== */

/* 1) Remove chip options */
.rush-chip-row{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* 2) Play grid 5 deep x 7 across and move left .10 inch */
.rush-grid{
  left:23.3% !important;
  grid-template-columns:repeat(7,1fr) !important;
  grid-template-rows:repeat(5,1fr) !important;
}

/* 3) Shrink Token Balance / Your Bet / Last Win by 35%, move up, tighten */
.rush-wallet-band{
  top:38.5% !important;
  height:17.25% !important;
  width:11.45% !important;
  gap:3px !important;
}
.rush-live-box{
  padding:0 !important;
  min-height:0 !important;
}
.rush-live-box span{
  font-size:6.5px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
}
.rush-live-box strong{
  font-size:13.65px !important;
  line-height:1 !important;
}

/* 4) Move 1x 2x 3x SPIN AUTO VAULT RULES and message up around 3.75 inches */
.rush-control-band{
  top:62.5% !important;
}
.rush-result{
  top:70.0% !important;
}


/* ===== DIAMOND RUSH 4x7 GRID PICS PATCH ===== */
/* Move entire grid .15 inch left more */
.rush-grid{
  left:21.8% !important;
  width:52.3% !important;
  height:28.8% !important;
  grid-template-columns:repeat(7,1fr) !important;
  grid-template-rows:repeat(4,1fr) !important;
}

/* Use actual image tiles from assets/GRID_PICS */
.rush-gem{
  overflow:hidden !important;
  background:rgba(0,0,0,.18) !important;
  border:1px solid rgba(255,215,0,.25) !important;
  border-radius:8px !important;
  padding:0 !important;
}
.rush-gem img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:7px !important;
  pointer-events:none !important;
  user-select:none !important;
}
.rush-gem.pop{
  transform:scale(1.18) !important;
  filter:brightness(1.85) saturate(1.35) !important;
  box-shadow:0 0 18px rgba(255,215,0,.8),0 0 28px rgba(255,20,147,.65) !important;
}


/* ===== 9 SYMBOL LINE WIN PATCH ===== */
.rush-chip-row{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.rush-grid{
  left:21.8% !important;
  width:52.3% !important;
  height:28.8% !important;
  grid-template-columns:repeat(7,1fr) !important;
  grid-template-rows:repeat(4,1fr) !important;
  gap:4px !important;
  padding:4px !important;
}
.rush-gem{
  overflow:hidden !important;
  background:rgba(0,0,0,.16) !important;
  border:1px solid rgba(255,215,0,.25) !important;
  border-radius:8px !important;
  padding:3px !important;
  min-width:0 !important;
  min-height:0 !important;
}
.rush-gem img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:6px !important;
  pointer-events:none !important;
  user-select:none !important;
}
.rush-gem.pop{
  transform:scale(1.08) !important;
  filter:brightness(1.85) saturate(1.35) !important;
  box-shadow:0 0 14px rgba(255,215,0,.8),0 0 22px rgba(255,20,147,.65) !important;
}


/* ===== DIAMOND RUSH CASINO UNIFORM LAYOUT FIX ===== */
/* Uses shared Bling header/footer and removes the old embedded arcade hero/title spacing. */
.bv-hero-menu,
.bv-game-title{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Pull the game toward the top like the casino games, while preserving live chat/wins/radio. */
.bv-page{
  min-height:100vh !important;
  padding:0 8px 70px !important;
  margin-top:-120px !important;
  background:transparent !important;
}

/* Keep Diamond Rush centered and protected from the live panels. */
.rush-machine-wrap{
  width:min(1180px,98vw) !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}
.rush-machine{
  margin:0 auto !important;
}

/* Uniform live panels: fixed height with internal scroll so they never push layout. */
.bling-live-panels{
  position:relative !important;
  z-index:1200 !important;
}
.bling-live-chat,
.bling-live-wins{
  max-height:320px !important;
  overflow:hidden !important;
}
#blingLiveChatMessages,
#blingLiveWinsList{
  max-height:205px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

/* Responsible gaming footer remains compact at the bottom. */
.bling-gaming-footer{
  clear:both !important;
}
@media(max-width:900px){
  .bv-page{
    margin-top:-55px !important;
    padding-bottom:45px !important;
  }
}
