*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 18%,#260018,#020202 72%);font-family:Arial,Helvetica,sans-serif;color:#fff}
.keno-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:0 8px 8px 8px;margin-top:-360px}
.keno-machine{position:relative;width:min(98vw,760px);aspect-ratio:1024/1536}
.keno-skin{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;z-index:1}

/* Real button/control overlays aligned to the uploaded cabinet skin */
.keno-number-grid{position:absolute;left:22.6%;top:27.05%;width:51.0%;height:20.45%;z-index:10;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(4,1fr);gap:.42%;padding:.32%}
.keno-num{border:1px solid rgba(255,210,31,.82);border-radius:8%;background:linear-gradient(180deg,rgba(18,12,5,.96),rgba(2,2,2,.96));color:#ffd840;font-weight:1000;font-size:clamp(11px,2.35vw,25px);text-shadow:0 0 7px #000;box-shadow:inset 0 0 10px #000,0 0 3px #f3b300;cursor:pointer;padding:0}
.keno-num:hover{filter:brightness(1.4)}
.keno-num.picked{color:#fff;background:linear-gradient(180deg,#ff72d0,#b7006f);border-color:#fff;box-shadow:0 0 14px #ff30c8,inset 0 0 8px #fff}
.keno-num.drawn{outline:2px solid #fff;box-shadow:0 0 18px #fff200,inset 0 0 12px #fff200}
.keno-num.hit{background:radial-gradient(circle,#fff,#ff4bd2 45%,#8b004f);color:#fff;box-shadow:0 0 25px #ff32c8,0 0 18px #fff200}

.keno-wallet-panel{position:absolute;left:4.2%;top:38.3%;width:17.8%;height:23.3%;z-index:12;display:grid;grid-template-rows:repeat(3,1fr);gap:2.5%}
.keno-wallet-panel>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px;background:rgba(0,0,0,.18)}
.keno-wallet-panel span,.keno-current-panel span{display:block;color:#ffd85b;font-weight:1000;text-transform:uppercase;font-size:clamp(7px,1.05vw,12px);text-shadow:0 0 6px #000}
.keno-wallet-panel strong{display:block;color:#fff7d7;font-size:clamp(16px,3.3vw,34px);line-height:1;text-shadow:0 0 12px rgba(255,20,147,.75),0 0 8px #000}

.keno-current-panel{position:absolute;left:25.7%;top:48.6%;width:47.4%;height:6.05%;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;gap:1px}
.keno-current-panel>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.keno-current-panel strong{display:block;color:#ffdc45;font-size:clamp(16px,3.1vw,34px);line-height:1;text-shadow:0 0 8px #000}

.keno-draw-btn{position:absolute;left:27.3%;top:55.8%;width:45.0%;height:7.05%;z-index:15;border:0;border-radius:18px;background:linear-gradient(180deg,rgba(255,75,185,.78),rgba(130,0,72,.72));color:#fff;font-size:clamp(15px,2.9vw,31px);font-family:Georgia,serif;font-weight:1000;text-shadow:0 0 10px #ff2ec8,0 0 8px #000;cursor:pointer;box-shadow:0 0 18px rgba(255,20,147,.35),inset 0 0 18px rgba(255,255,255,.20);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.keno-draw-btn:hover{filter:brightness(1.18)}
.keno-quick-btn,.keno-clear-btn,.keno-vault-btn,.keno-rules-btn,.keno-spots-control button,.keno-mult-control button{z-index:15;border-radius:8px;border:1px solid rgba(255,215,0,.78);background:rgba(5,0,4,.88);color:#ffe36a;font-weight:1000;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(255,20,147,.20);font-size:clamp(8px,1.25vw,14px);padding:0}
.keno-quick-btn{position:absolute;left:76.0%;top:55.2%;width:14.4%;height:4.2%}
.keno-clear-btn{position:absolute;left:64.8%;top:64.8%;width:11.1%;height:3.6%;border-color:#80c8ff;color:#b9dcff}
.keno-vault-btn{position:absolute;left:73.8%;top:64.8%;width:13.8%;height:4.1%}
.keno-rules-btn{position:absolute;left:83.2%;top:64.8%;width:13.2%;height:4.1%}
.keno-spots-control{position:absolute;left:18.1%;top:67.0%;width:54.5%;height:4.7%;z-index:15;display:grid;grid-template-columns:repeat(3,1fr);gap:2.8%}
.keno-mult-control{position:absolute;left:77.7%;top:60.0%;width:12.2%;height:3.8%;z-index:15;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.keno-spots-control button.active,.keno-mult-control button.active{background:linear-gradient(180deg,#ff61c5,#b7006f);color:#fff;border-color:#fff;box-shadow:0 0 13px #ff1493}

.keno-message{position:absolute;left:25.3%;top:54.2%;width:48.2%;height:2.8%;z-index:14;text-align:center;color:#ffe36a;font-weight:1000;font-size:clamp(9px,1.5vw,16px);text-shadow:0 0 8px #000;display:flex;align-items:center;justify-content:center}
.keno-winbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(130%);z-index:10000;width:min(720px,92vw);border-radius:18px;padding:12px 18px;text-align:center;background:linear-gradient(180deg,rgba(255,20,147,.96),rgba(70,0,38,.96));border:2px solid #ffd700;box-shadow:0 0 28px rgba(255,20,147,.72);transition:transform .28s ease;color:#fff}
.keno-winbar.show{transform:translateX(-50%) translateY(0)}
.keno-winbar b{display:block;color:#ffd700;font-size:15px;text-transform:uppercase}.keno-winbar span{display:block;font-size:14px;font-weight:800;margin-top:2px}
.winflash{animation:kenoFlash .8s ease-in-out 4}@keyframes kenoFlash{50%{filter:brightness(1.85)}}

.keno-popup{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:18px}
.keno-popup.show{display:flex}
.keno-popup-card{position:relative;width:min(640px,94vw);max-height:86vh;overflow:auto;border-radius:24px;padding:24px;color:#fff;background:linear-gradient(135deg,rgba(20,0,12,.98),rgba(92,0,55,.98),rgba(0,0,0,.98));border:3px solid #ffd700;box-shadow:0 0 44px rgba(255,20,147,.75)}
.keno-popup-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;border:2px solid #ffd700;background:#000;color:#fff;font-size:28px;cursor:pointer}
.keno-popup-kicker{display:inline-block;padding:7px 14px;border-radius:999px;color:#190008;background:linear-gradient(180deg,#fff6bd,#ffd700 52%,#c98900);font-weight:1000;text-transform:uppercase;font-size:12px}
.keno-popup-card h2{font-family:Georgia,serif;color:#fff7d7;text-shadow:0 0 14px #ff1493}.keno-popup-card h3{color:#ffd700}.keno-popup-card p{line-height:1.42;font-weight:800;color:#ffe6f4}

@media(max-width:520px){.keno-page{padding:0}.keno-machine{width:100vw}.keno-num{border-radius:4px}.keno-quick-btn,.keno-clear-btn,.keno-vault-btn,.keno-rules-btn,.keno-spots-control button,.keno-mult-control button{font-size:8px}.keno-message{font-size:8px}}


/* ===== KENO UI ADJUSTMENTS REQUESTED ===== */
/* Wallet / Bet / Last Win: smaller words/output */
.keno-wallet-panel span{
  font-size:clamp(5px,.74vw,8px) !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
}
.keno-wallet-panel strong{
  font-size:clamp(12px,2.45vw,25px) !important;
  line-height:1 !important;
}
/* General 30% shrink for small control words */
.keno-quick-btn,
.keno-clear-btn,
.keno-vault-btn,
.keno-rules-btn,
.keno-spots-control button,
.keno-mult-control button{
  font-size:clamp(6px,.9vw,10px) !important;
  line-height:1.05 !important;
}
/* Keep draw text centered on the pink button */
.keno-draw-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.05 !important;
}


/* USER REALIGNMENT */
.keno-vault-btn{
  left:4.8% !important;
  top:61.8% !important;
}
.keno-rules-btn{
  left:4.8% !important;
  top:66.0% !important;
}
.keno-clear-btn{
  left:78.0% !important;
  top:64.8% !important;
}


/* USER TWEAKS */
.keno-wallet-panel > div:nth-child(2){
  transform: translateY(-35%) !important; /* Your Bet up */
}
.keno-wallet-panel > div:nth-child(3){
  transform: translateY(-70%) !important; /* Last Win up */
}

.keno-vault-btn{
  transform: scale(.75) !important;
  left:6.3% !important;   /* right .15in approx */
  top:57.8% !important;   /* up .40in */
}

.keno-rules-btn{
  transform: scale(.75) !important;
  left:6.3% !important;   /* right .15in */
  top:63.0% !important;   /* up .30in */
}


/* Move pink DRAW NUMBERS button down ~0.3 inch */
.keno-draw-btn{
  top:58.8% !important;
}


/* ===== FULL BLING CASINO UNIFORM FRAME ===== */
html,body{
  min-height:100%;
  background:#020002 !important;
}
.casino-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,20,147,.22),transparent 35%),
    radial-gradient(circle at 30% 70%,rgba(255,215,0,.13),transparent 32%),
    linear-gradient(135deg,#060006 0%,#1b0013 42%,#000 100%);
}
.casino-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:url("assets/casino-background.png") center/cover no-repeat;
  opacity:.20;
}
.bv-hero-menu{
  position:relative;
  z-index:50;
  width:min(1160px,96vw);
  height:clamp(72px,11vw,120px);
  margin:6px auto 4px;
}
.bv-hero-menu-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(255,20,147,.50));
}
.bv-hero-clicks{
  position:absolute;
  inset:0;
}
.bv-hero-clicks a{
  position:absolute;
  overflow:hidden;
  text-indent:-999px;
}
.hot-home{left:3%;top:25%;width:10%;height:50%}
.hot-casino{left:14%;top:25%;width:12%;height:50%}
.hot-wallet{left:28%;top:25%;width:12%;height:50%}
.hot-rewards{left:42%;top:25%;width:13%;height:50%}
.hot-shop{left:58%;top:25%;width:10%;height:50%}
.hot-vip{left:72%;top:25%;width:9%;height:50%}
.hot-contact{left:84%;top:25%;width:12%;height:50%}

.bv-game-title{
  position:relative;
  z-index:12;
  text-align:center;
  margin:0 auto 4px;
  width:min(900px,96vw);
}
.bv-game-title h1{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(28px,5vw,54px);
  line-height:1;
  color:#fff7d7;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(255,20,147,.9),0 0 22px rgba(255,215,0,.55);
}
.bv-game-title p{
  margin:5px 0 0;
  color:#ffb7dc;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:clamp(10px,1.5vw,14px);
}

/* Radio left side */
.bling-radio-panel{
  position:fixed;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  z-index:9000;
  width:235px;
  padding:13px;
  border-radius:18px;
  background:rgba(0,0,0,.78);
  border:1px solid rgba(255,215,0,.48);
  box-shadow:0 0 28px rgba(255,20,147,.25);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.bling-radio-panel h3{
  margin:0 0 8px;
  font-family:Georgia,serif;
  color:#fff7d7;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(255,20,147,.85);
  font-size:18px;
}
#blingRadioToggle{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,215,0,.75);
  background:linear-gradient(180deg,#ff5eb3,#9b0059);
  color:#fff;
  font-weight:1000;
  padding:9px 8px;
  cursor:pointer;
}
.bling-radio-note{
  margin-top:7px;
  color:#ffd36a;
  font-size:12px;
  font-weight:900;
  text-align:center;
}

/* Live wins top right, chat directly underneath */
.bling-live-panels{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:9000;
}
.bling-live-wins,
.bling-live-chat{
  pointer-events:auto;
  position:fixed;
  right:14px;
  width:245px;
  overflow:hidden;
  padding:14px;
  border-radius:18px;
  background:rgba(0,0,0,.78);
  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-wins{top:150px;max-height:250px}
.bling-live-chat{top:420px;max-height:300px}
.bling-live-wins h3,
.bling-live-chat 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;
}
#blingLiveWinsList,
#blingLiveChatMessages{
  display:grid;
  gap:7px;
  max-height:190px;
  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:#ffb7dc;
  font-size:12px;
  margin:0;
}
.bling-chat-form{
  margin-top:9px;
  display:flex;
  gap:6px;
}
.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;
}
.bling-chat-form button{
  border-radius:10px;
  border:1px solid rgba(255,215,0,.65);
  background:#ff1493;
  color:#fff;
  font-weight:900;
  padding:8px 10px;
  cursor:pointer;
}

/* Win bar bottom center */
.keno-winbar{
  position:fixed !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) translateY(140%) !important;
  z-index:10000 !important;
  width:min(720px,92vw) !important;
  border-radius:18px !important;
  padding:12px 18px !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(255,20,147,.96),rgba(70,0,38,.96)) !important;
  border:2px solid #ffd700 !important;
  box-shadow:0 0 28px rgba(255,20,147,.72) !important;
  transition:transform .28s ease !important;
  color:#fff !important;
}
.keno-winbar.show{
  transform:translateX(-50%) translateY(0) !important;
}
.keno-winbar b{display:block;color:#ffd700;font-size:15px;text-transform:uppercase}
.keno-winbar span{display:block;font-size:14px;font-weight:800;margin-top:2px}

@media(max-width:1100px){
  .bling-radio-panel,.bling-live-wins,.bling-live-chat{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
    width:min(94vw,520px);
    margin:10px auto;
  }
  .bling-live-panels{position:relative;display:block;inset:auto}
  .keno-page{padding-bottom:90px}
}


/* ===== KENO x JOKER POKER UNIFORM v2 FINAL OVERRIDES ===== */
body{
  background:
    radial-gradient(circle at 50% 14%,rgba(255,20,147,.24),transparent 32%),
    linear-gradient(135deg,#050005 0%,#1f0015 42%,#000 100%) !important;
  min-height:100vh !important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("assets/casino-background.png") center/cover no-repeat;
  opacity:.24;
  pointer-events:none;
}

/* Header same direction as Joker Poker */
.bv-hero-menu{
  position:relative !important;
  z-index:50 !important;
  width:min(1160px,96vw) !important;
  height:clamp(72px,11vw,120px) !important;
  margin:6px auto 2px !important;
}
.bv-hero-menu-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 18px rgba(255,20,147,.50)) !important;
  display:block !important;
}
.bv-hero-clicks{position:absolute !important;inset:0 !important}
.bv-hero-clicks a{position:absolute !important;overflow:hidden !important;text-indent:-999px !important}
.hot-home{left:3%;top:25%;width:10%;height:50%}
.hot-casino{left:14%;top:25%;width:12%;height:50%}
.hot-wallet{left:28%;top:25%;width:12%;height:50%}
.hot-rewards{left:42%;top:25%;width:13%;height:50%}
.hot-shop{left:58%;top:25%;width:10%;height:50%}
.hot-vip{left:72%;top:25%;width:9%;height:50%}
.hot-contact{left:84%;top:25%;width:12%;height:50%}

.bv-game-title{
  position:relative !important;
  z-index:12 !important;
  text-align:center !important;
  margin:0 auto 4px !important;
  width:min(900px,96vw) !important;
}
.bv-game-title h1{
  margin:0 !important;
  font-family:Georgia,serif !important;
  font-size:clamp(28px,5vw,54px) !important;
  line-height:1 !important;
  color:#fff7d7 !important;
  text-transform:uppercase !important;
  text-shadow:0 0 18px rgba(255,20,147,.9),0 0 22px rgba(255,215,0,.55) !important;
}
.bv-game-title p{
  margin:5px 0 0 !important;
  color:#ffb7dc !important;
  font-weight:1000 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:clamp(10px,1.5vw,14px) !important;
}

/* Radio left, vertically centered like the suite */
.bling-radio-panel{
  position:fixed !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:9000 !important;
  width:245px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.78) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-radio-panel h3{
  margin:0 0 10px !important;
  color:#fff7d7 !important;
  font-family:Georgia,serif !important;
  text-transform:uppercase !important;
  text-shadow:0 0 10px rgba(255,20,147,.8) !important;
  font-size:18px !important;
}
#blingRadioToggle{
  width:100% !important;
  border-radius:12px !important;
  border:1px solid rgba(255,215,0,.75) !important;
  background:linear-gradient(180deg,#ff5eb3,#9b0059) !important;
  color:#fff !important;
  font-weight:1000 !important;
  padding:9px 8px !important;
  cursor:pointer !important;
}
.bling-radio-note{margin-top:7px;color:#ffd36a;font-size:12px;font-weight:900;text-align:center}

/* Live wins top right, live chat directly underneath */
.bling-live-panels{pointer-events:none !important;position:fixed !important;inset:0 !important;z-index:9000 !important}
.bling-live-wins,.bling-live-chat{
  pointer-events:auto !important;
  position:fixed !important;
  right:14px !important;
  width:245px !important;
  overflow:hidden !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.78) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-live-wins{top:150px !important;max-height:250px !important}
.bling-live-chat{top:420px !important;max-height:300px !important}
.bling-live-wins h3,.bling-live-chat h3{
  margin:0 0 10px !important;
  color:#fff7d7 !important;
  font-family:Georgia,serif !important;
  text-transform:uppercase !important;
  text-shadow:0 0 10px rgba(255,20,147,.8) !important;
  font-size:18px !important;
}
#blingLiveWinsList,#blingLiveChatMessages{display:grid !important;gap:7px !important;max-height:190px !important;overflow:hidden !important}
.bling-chat-row,.bling-win-row{padding:8px !important;border-radius:10px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.08) !important}
.bling-chat-row b,.bling-win-row b{display:block !important;color:#ffd36a !important;font-size:12px !important}
.bling-chat-row span,.bling-win-row span{display:block !important;color:#fff !important;font-size:12px !important;line-height:1.25 !important}
.bling-muted{color:#ffb7dc !important;font-size:12px !important;margin:0 !important}
.bling-chat-form{margin-top:9px !important;display:flex !important;gap:6px !important}
.bling-chat-form input{min-width:0 !important;flex:1 !important;border-radius:10px !important;border:1px solid rgba(255,215,0,.35) !important;background:#050005 !important;color:#fff !important;padding:8px !important}
.bling-chat-form button{border-radius:10px !important;border:1px solid rgba(255,215,0,.65) !important;background:#ff1493 !important;color:#fff !important;font-weight:900 !important;padding:8px 10px !important;cursor:pointer !important}

/* In-game wallet must show real Vault Token balance, bet, and last win */
.keno-wallet-panel span{font-size:clamp(5px,.74vw,8px) !important}
.keno-wallet-panel strong{font-size:clamp(12px,2.45vw,25px) !important}

/* Mobile stacking */
@media(max-width:1100px){
  .bling-radio-panel,.bling-live-wins,.bling-live-chat{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:min(94vw,520px) !important;
    margin:10px auto !important;
  }
  .bling-live-panels{position:relative !important;display:block !important;inset:auto !important}
  .keno-page{padding-bottom:90px !important}
}



/* ===== COOKIE-CUT CASINO FRAME FROM WORKING MODELS ===== */
html,body{
  margin:0;
  min-height:100%;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,20,147,.26),transparent 34%),
    linear-gradient(135deg,#050005 0%,#1f0015 42%,#000 100%) !important;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("assets/casino-background.png") center/cover no-repeat;
  opacity:.30;
  pointer-events:none;
}
.bv-hero-menu{
  position:relative !important;
  z-index:50 !important;
  width:min(1180px,98vw) !important;
  height:clamp(90px,13vw,152px) !important;
  margin:0 auto 0 !important;
}
.bv-hero-menu-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 0 18px rgba(255,20,147,.50)) !important;
}
.bv-hero-clicks{position:absolute !important;inset:0 !important}
.bv-hero-clicks a{position:absolute !important;overflow:hidden !important;text-indent:-999px !important}
.hot-home{left:3%;top:25%;width:10%;height:50%}
.hot-casino{left:14%;top:25%;width:12%;height:50%}
.hot-wallet{left:28%;top:25%;width:12%;height:50%}
.hot-rewards{left:42%;top:25%;width:13%;height:50%}
.hot-shop{left:58%;top:25%;width:10%;height:50%}
.hot-vip{left:72%;top:25%;width:9%;height:50%}
.hot-contact{left:84%;top:25%;width:12%;height:50%}

.bv-game-title{
  position:relative !important;
  z-index:12 !important;
  text-align:center !important;
  margin:-8px auto 4px !important;
  width:min(900px,96vw) !important;
}
.bv-game-title h1{
  margin:0 !important;
  font-family:Georgia,serif !important;
  font-size:clamp(28px,5vw,54px) !important;
  line-height:1 !important;
  color:#fff7d7 !important;
  text-transform:uppercase !important;
  text-shadow:0 0 18px rgba(255,20,147,.9),0 0 22px rgba(255,215,0,.55) !important;
}
.bv-game-title p{
  margin:5px 0 0 !important;
  color:#ffb7dc !important;
  font-weight:1000 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:clamp(10px,1.5vw,14px) !important;
}

/* radio left */
.bling-radio-panel{
  position:fixed !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:9000 !important;
  width:245px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.78) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-radio-panel h3{
  margin:0 0 10px !important;
  color:#fff7d7 !important;
  font-family:Georgia,serif !important;
  text-transform:uppercase !important;
  text-shadow:0 0 10px rgba(255,20,147,.8) !important;
  font-size:18px !important;
}
#blingRadioToggle{
  width:100% !important;
  border-radius:12px !important;
  border:1px solid rgba(255,215,0,.75) !important;
  background:linear-gradient(180deg,#ff5eb3,#9b0059) !important;
  color:#fff !important;
  font-weight:1000 !important;
  padding:9px 8px !important;
  cursor:pointer !important;
}
.bling-radio-note{margin-top:7px;color:#ffd36a;font-size:12px;font-weight:900;text-align:center}

/* live right */
.bling-live-panels{pointer-events:none !important;position:fixed !important;inset:0 !important;z-index:9000 !important}
.bling-live-wins,.bling-live-chat{
  pointer-events:auto !important;
  position:fixed !important;
  right:14px !important;
  width:245px !important;
  overflow:hidden !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.78) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-live-wins{top:150px !important;max-height:250px !important}
.bling-live-chat{top:420px !important;max-height:300px !important}
.bling-live-wins h3,.bling-live-chat h3{
  margin:0 0 10px !important;
  color:#fff7d7 !important;
  font-family:Georgia,serif !important;
  text-transform:uppercase !important;
  text-shadow:0 0 10px rgba(255,20,147,.8) !important;
  font-size:18px !important;
}
#blingLiveWinsList,#blingLiveChatMessages{display:grid !important;gap:7px !important;max-height:190px !important;overflow:hidden !important}
.bling-chat-row,.bling-win-row{padding:8px !important;border-radius:10px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.08) !important}
.bling-chat-row b,.bling-win-row b{display:block !important;color:#ffd36a !important;font-size:12px !important}
.bling-chat-row span,.bling-win-row span{display:block !important;color:#fff !important;font-size:12px !important;line-height:1.25 !important}
.bling-muted{color:#ffb7dc !important;font-size:12px !important;margin:0 !important}
.bling-chat-form{margin-top:9px !important;display:flex !important;gap:6px !important}
.bling-chat-form input{min-width:0 !important;flex:1 !important;border-radius:10px !important;border:1px solid rgba(255,215,0,.35) !important;background:#050005 !important;color:#fff !important;padding:8px !important}
.bling-chat-form button{border-radius:10px !important;border:1px solid rgba(255,215,0,.65) !important;background:#ff1493 !important;color:#fff !important;font-weight:900 !important;padding:8px 10px !important;cursor:pointer !important}

/* winbar */
.keno-winbar{
  position:fixed !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) translateY(140%) !important;
  z-index:10000 !important;
  width:min(720px,92vw) !important;
  border-radius:18px !important;
  padding:12px 18px !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(255,20,147,.96),rgba(70,0,38,.96)) !important;
  border:2px solid #ffd700 !important;
  box-shadow:0 0 28px rgba(255,20,147,.72) !important;
  transition:transform .28s ease !important;
  color:#fff !important;
}
.keno-winbar.show{transform:translateX(-50%) translateY(0) !important}
.keno-winbar b{display:block;color:#ffd700;font-size:15px;text-transform:uppercase}
.keno-winbar span{display:block;font-size:14px;font-weight:800;margin-top:2px}

@media(max-width:1100px){
  .bling-radio-panel,.bling-live-wins,.bling-live-chat{
    position:relative !important;
    left:auto !important;right:auto !important;top:auto !important;transform:none !important;
    width:min(94vw,520px) !important;margin:10px auto !important;
  }
  .bling-live-panels{position:relative !important;display:block !important;inset:auto !important}
}


/* PRODUCTION UNIFORM FINAL - KEEP KENO MACHINE, FIX CASINO FRAME */
html,body{margin:0!important;min-height:100%!important;background:#050005!important;font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;}body:before{content:"";position:fixed;inset:0;z-index:-3;background:url("assets/casino-background.png") center/cover no-repeat;opacity:.34;pointer-events:none;}body:after{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 12%,rgba(255,20,147,.26),transparent 34%),linear-gradient(135deg,rgba(5,0,5,.68),rgba(20,0,16,.72),rgba(0,0,0,.88));pointer-events:none;}
.bv-hero-menu{position:relative!important;z-index:50!important;width:min(1280px,99vw)!important;height:clamp(118px,15vw,178px)!important;margin:0 auto -12px!important}.bv-hero-menu-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 20px rgba(255,20,147,.62))!important}.bv-hero-clicks{position:absolute!important;inset:0!important}.bv-hero-clicks a{position:absolute!important;overflow:hidden!important;text-indent:-999px!important}.hot-home{left:3%;top:25%;width:10%;height:50%}.hot-casino{left:14%;top:25%;width:12%;height:50%}.hot-wallet{left:28%;top:25%;width:12%;height:50%}.hot-rewards{left:42%;top:25%;width:13%;height:50%}.hot-shop{left:58%;top:25%;width:10%;height:50%}.hot-vip{left:72%;top:25%;width:9%;height:50%}.hot-contact{left:84%;top:25%;width:12%;height:50%}
.bling-radio-panel{position:fixed!important;left:12px!important;top:210px!important;transform:none!important;z-index:9000!important;width:245px!important;max-height:62vh!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;background:rgba(0,0,0,.78)!important;border:1px solid rgba(255,215,0,.42)!important;box-shadow:0 0 28px rgba(255,20,147,.22)!important;color:#fff!important}.bling-live-panels{pointer-events:none!important;position:fixed!important;inset:0!important;z-index:9000!important}.bling-live-wins,.bling-live-chat{pointer-events:auto!important;position:fixed!important;right:12px!important;width:245px!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;background:rgba(0,0,0,.78)!important;border:1px solid rgba(255,215,0,.42)!important;box-shadow:0 0 28px rgba(255,20,147,.22)!important;color:#fff!important}.bling-live-wins{top:210px!important;max-height:260px!important}.bling-live-chat{top:500px!important;max-height:320px!important}#blingLiveChatMessages,#blingLiveWinsList{display:grid!important;gap:7px!important;max-height:210px!important;overflow:hidden!important}.bling-chat-row,.bling-win-row{padding:8px!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important}.bling-chat-row b,.bling-win-row b{display:block!important;color:#ffd36a!important;font-size:12px!important}.bling-chat-row span,.bling-win-row span{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.25!important}.bling-muted{color:#ffb7dc!important;font-size:12px!important;margin:0!important}.bling-chat-form{margin-top:9px!important;display:flex!important;gap:6px!important}.bling-chat-form input{min-width:0!important;flex:1!important;border-radius:10px!important;border:1px solid rgba(255,215,0,.35)!important;background:#050005!important;color:#fff!important;padding:8px!important}.bling-chat-form button,#blingRadioToggle{border-radius:10px!important;border:1px solid rgba(255,215,0,.65)!important;background:#ff1493!important;color:#fff!important;font-weight:900!important;padding:8px 10px!important;cursor:pointer!important}
@media(max-width:1100px){.bling-radio-panel,.bling-live-wins,.bling-live-chat{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:min(94vw,520px)!important;margin:10px auto!important}.bling-live-panels{position:relative!important;display:block!important;inset:auto!important}}


/* ===== DIAMOND COOKIE-CUT HEADER / BACKGROUND SOURCE OF TRUTH ===== */
html,body{
  min-height:100% !important;
  background:url('assets/casino-background.png') center center / cover fixed no-repeat !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
body:before,
body:after,
.casino-bg{
  display:none !important;
}
.bv-hero-menu{
  position:relative !important;
  z-index:999 !important;
  width:100% !important;
  max-width:1920px !important;
  height:auto !important;
  margin:0 auto !important;
  background:#000 !important;
  box-shadow:0 10px 32px rgba(0,0,0,.65),0 0 30px rgba(255,20,147,.28) !important;
}
.bv-hero-menu-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  user-select:none !important;
  pointer-events:none !important;
}
.bv-hero-clicks{
  position:absolute !important;
  inset:0 !important;
}
.bv-hero-clicks a{
  position:absolute !important;
  overflow:hidden !important;
  text-indent:-9999px !important;
}
.hot-home{left:3%;top:25%;width:10%;height:50%}
.hot-casino{left:14%;top:25%;width:12%;height:50%}
.hot-wallet{left:28%;top:25%;width:12%;height:50%}
.hot-rewards{left:42%;top:25%;width:13%;height:50%}
.hot-shop{left:58%;top:25%;width:10%;height:50%}
.hot-vip{left:72%;top:25%;width:9%;height:50%}
.hot-contact{left:84%;top:25%;width:12%;height:50%}

.bling-radio-panel{
  display:none !important;
}

/* Diamond radio help sign on the official shared radio */
.bling-radio-help-sign{
  margin:-4px 0 10px;
  padding:8px 9px;
  border-radius:12px;
  text-align:center;
  color:#fff7d7;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,215,0,.55);
  font-weight:1000;
  font-size:12px;
  line-height:1.15;
  text-shadow:0 0 8px rgba(255,20,147,.85);
}
.bling-radio-help-sign span{
  display:block;
  color:#ffb7dc;
  font-size:10px;
  margin-top:4px;
}



/* ===== DIAMOND SOURCE ALIGNMENT FOR KENO ===== */
html,body{
  min-height:100% !important;
  background:url('assets/casino-background.png') center center / cover fixed no-repeat !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
body:before,body:after,.casino-bg{display:none !important}

.bv-hero-menu{
  position:relative !important;
  z-index:999 !important;
  width:100% !important;
  max-width:1920px !important;
  margin:0 auto !important;
  background:#000 !important;
  box-shadow:0 10px 32px rgba(0,0,0,.65),0 0 30px rgba(255,20,147,.28) !important;
}
.bv-hero-menu-img{display:block !important;width:100% !important;height:auto !important;user-select:none !important;pointer-events:none !important}
.bv-hero-clicks{position:absolute !important;inset:0 !important;z-index:5 !important}
.bv-hero-clicks a{position:absolute !important;display:block !important;text-indent:-9999px !important;overflow:hidden !important;border-radius:12px !important}
.hot-home{left:13.2% !important;top:4.2% !important;width:8.0% !important;height:10.5% !important}
.hot-casino{left:24.0% !important;top:4.2% !important;width:9.5% !important;height:10.5% !important}
.hot-wallet{left:39.5% !important;top:4.2% !important;width:8.8% !important;height:10.5% !important}
.hot-rewards{left:66.2% !important;top:4.2% !important;width:9.5% !important;height:10.5% !important}
.hot-shop{left:78.0% !important;top:4.2% !important;width:7.0% !important;height:10.5% !important}
.hot-vip{left:87.2% !important;top:4.2% !important;width:5.3% !important;height:10.5% !important}
.hot-contact{left:94.0% !important;top:4.2% !important;width:5.5% !important;height:10.5% !important}

.bv-game-title{
  width:min(1180px,96vw) !important;
  margin:16px auto 4px !important;
  padding:14px 16px !important;
  text-align:center !important;
  border-radius:22px !important;
  background:rgba(0,0,0,.76) !important;
  border:1px solid rgba(255,215,0,.45) !important;
  box-shadow:0 0 28px rgba(255,20,147,.26),inset 0 0 20px rgba(255,215,0,.06) !important;
}
.bv-game-title h1{font-family:Georgia,serif !important;font-size:clamp(28px,4vw,52px) !important;line-height:1 !important;color:#fff7d7 !important;text-transform:uppercase !important;text-shadow:0 0 16px rgba(255,20,147,.85),0 0 20px rgba(255,215,0,.35) !important}
.bv-game-title p{margin-top:8px !important;color:#ffb7dc !important;text-transform:uppercase !important;font-size:clamp(10px,1.4vw,14px) !important;font-weight:900 !important;letter-spacing:.10em !important}

/* Move Keno machine down to same game height as Pick A Diamond */
.keno-page,.bv-page{
  min-height:calc(100vh - 320px) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:8px 8px 70px !important;
  background:transparent !important;
}
.keno-machine{
  margin-top:0 !important;
  width:min(760px,96vw) !important;
  filter:drop-shadow(0 0 30px rgba(255,20,147,.34)) !important;
}
.keno-skin{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* Diamond side panel alignment */
.bling-live-panels{pointer-events:none !important;position:fixed !important;inset:0 !important;z-index:9000 !important}
.bling-live-chat,.bling-live-wins{
  pointer-events:auto !important;
  position:fixed !important;
  top:210px !important;
  width:245px !important;
  max-height:62vh !important;
  overflow:hidden !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.80) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-live-chat{left:12px !important;right:auto !important}
.bling-live-wins{right:12px !important;left:auto !important}
.bling-live-chat h3,.bling-live-wins h3{margin:0 0 10px !important;color:#fff7d7 !important;font-family:Georgia,serif !important;text-transform:uppercase !important;text-shadow:0 0 10px rgba(255,20,147,.8) !important;font-size:18px !important}
#blingLiveChatMessages,#blingLiveWinsList{display:grid !important;gap:7px !important;max-height:44vh !important;overflow:hidden !important}
.bling-chat-row,.bling-win-row{padding:8px !important;border-radius:10px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.08) !important}
.bling-chat-row b,.bling-win-row b{display:block !important;color:#ffd36a !important;font-size:12px !important}
.bling-chat-row span,.bling-win-row span{display:block !important;color:#fff !important;font-size:12px !important;line-height:1.25 !important}
.bling-chat-form{display:flex !important;gap:6px !important;margin-top:10px !important}
.bling-chat-form input{min-width:0 !important;flex:1 !important;border-radius:10px !important;border:1px solid rgba(255,215,0,.35) !important;background:#050005 !important;color:#fff !important;padding:8px !important;font-size:12px !important}
.bling-chat-form button{border:0 !important;border-radius:10px !important;padding:8px 10px !important;font-weight:900 !important;background:linear-gradient(180deg,#ffe9a8,#d79815 48%,#8a5400) !important;color:#210007 !important;cursor:pointer !important;font-size:12px !important}

/* Official radio position same height as Diamond */
.bling-radio{
  display:block !important;
  position:fixed !important;
  left:12px !important;
  top:95px !important;
  right:auto !important;
  bottom:auto !important;
  width:350px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 115px) !important;
  overflow:auto !important;
  padding:16px !important;
  border-radius:24px !important;
  z-index:1000002 !important;
  pointer-events:auto !important;
}
.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,.bling-live-chat,.bling-live-wins{display:none !important}
  .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:640px){
  .bling-radio{left:6px !important;bottom:76px !important;width:calc(100vw - 12px) !important;max-height:52vh !important}
}


/* ===== HARD LAYOUT FIX REQUESTED ===== */
/* Header normal, same proportions as Diamond */
.bv-hero-menu{
  position:relative !important;
  z-index:999 !important;
  width:100% !important;
  max-width:1920px !important;
  height:auto !important;
  margin:0 auto !important;
  background:#000 !important;
  box-shadow:0 10px 32px rgba(0,0,0,.65),0 0 30px rgba(255,20,147,.28) !important;
}
.bv-hero-menu-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Move entire Keno cabinet/skin/game overlays down at least 3 inches */
.keno-page,
.bv-page{
  padding-top:3in !important;
  align-items:flex-start !important;
}
.keno-machine{
  margin-top:0 !important;
  transform:none !important;
}

/* Radio left at production height */
.bling-radio{
  display:block !important;
  position:fixed !important;
  left:12px !important;
  top:210px !important;
  right:auto !important;
  bottom:auto !important;
  width:350px !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100vh - 230px) !important;
  overflow:auto !important;
  z-index:1000002 !important;
}

/* Live Wins same height as radio, on right */
.bling-live-wins{
  display:block !important;
  position:fixed !important;
  top:210px !important;
  right:12px !important;
  left:auto !important;
  width:245px !important;
  max-height:260px !important;
  z-index:9000 !important;
}

/* Chat directly under Live Wins */
.bling-live-chat{
  display:block !important;
  position:fixed !important;
  top:490px !important;
  right:12px !important;
  left:auto !important;
  width:245px !important;
  max-height:320px !important;
  z-index:9000 !important;
}

/* Do not hide radio/chat/wins on desktop production widths */
@media(max-width:1180px){
  .bling-live-panels,
  .bling-live-chat,
  .bling-live-wins{
    display:none !important;
  }
  .bling-radio{
    display:block !important;
    left:8px !important;
    top:auto !important;
    bottom:88px !important;
    width:350px !important;
    max-height:70vh !important;
  }
}


/* ===== USER POSITION ADJUSTMENTS ===== */
/* Move whole Keno machine down another 1.35 inches */
.keno-page,
.bv-page{
  padding-top:4.35in !important;
}

/* Move radio up 0.50 inch (48px) */
.bling-radio{
  top:162px !important;
}

/* Move live wins up 0.50 inch */
.bling-live-wins{
  top:162px !important;
}

/* Move chat up 0.50 inch */
.bling-live-chat{
  top:442px !important;
}


/* COOKIE CUT FLOATING LIVE PANELS - 1.25in BELOW HEADER */
.bling-live-panels{
  pointer-events:none !important;
  position:fixed !important;
  inset:0 !important;
  z-index:9000 !important;
}
.bling-live-chat,
.bling-live-wins{
  pointer-events:auto !important;
  position:fixed !important;
  top:2.5in !important;
  width:245px !important;
  max-height:300px !important;
  overflow:hidden !important;
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.78) !important;
  border:1px solid rgba(255,215,0,.42) !important;
  box-shadow:0 0 28px rgba(255,20,147,.22) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bling-live-chat{left:14px !important;right:auto !important;}
.bling-live-wins{right:14px !important;left:auto !important;}
@media(max-width:900px){
  .bling-live-chat,
  .bling-live-wins{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:calc(100% - 20px) !important;
    margin:10px auto !important;
    max-height:220px !important;
  }
  .bling-live-panels{
    position:static !important;
    pointer-events:auto !important;
  }
}
