/* ═══════════════════════════════════════════════════════
   BAUCUA.CSS — Bầu Cua Tôm Cá Gà Nai
   ═══════════════════════════════════════════════════════ */

/* ── Outer wrapper ──────────────────────────────────── */
.bc-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

/* ── Top bar: sys message + live feed ───────────────── */
.bc-top-bar {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 42px;
}
.bc-sys-msg {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffd700;
  letter-spacing: 0.4px;
  text-shadow: 0 0 12px rgba(255,215,0,.45);
  padding: 0 8px;
  min-height: 20px;
}
.bc-bet-feed {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 22px;
}
.bc-feed-entry {
  text-align: center;
  font-size: 0.72rem;
  color: rgba(255,255,255,.65);
  animation: bcFadeIn .3s ease;
}
.bc-feed-entry b  { color: rgba(255,255,255,.9); }
.bc-feed-entry em { color: #ffd700; font-style: normal; font-weight: 600; }
.bc-feed-entry strong { color: #81c784; }
@keyframes bcFadeIn { from { opacity:0; transform: translateY(-4px); } to { opacity:1; transform: none; } }

/* ── Main felt board ────────────────────────────────── */
.bc-board {
  background:
    radial-gradient(ellipse at 50% 30%, #1b5e20 0%, #145218 45%, #0d3b14 100%);
  border-radius: 18px;
  border: 3px solid rgba(255,215,0,.35);
  box-shadow:
    inset 0 0 50px rgba(0,0,0,.5),
    0 0 0 5px rgba(0,0,0,.4),
    0 0 0 7px rgba(255,215,0,.07),
    0 10px 36px rgba(0,0,0,.7);
  padding: 14px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ── Dealer zone ────────────────────────────────────── */
.bc-dealer-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* ══════════════════════════════════════════════════════
   BOWL — redesigned
   ══════════════════════════════════════════════════════ */
.bc-bowl-wrapper {
  position: relative;
  width: 240px;
  height: 120px;
  margin: 0 auto;
}
.bc-bowl-scene {
  position: relative;
  width: 240px;
  height: 120px;
}

/* Lid */
.bc-bowl-lid {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94), opacity .45s ease;
  pointer-events: none;
}
.bc-lid-handle {
  width: 28px;
  height: 22px;
  background: radial-gradient(circle at 40% 35%, #ffd700, #a07000);
  border-radius: 50% 50% 30% 30%;
  border: 2px solid rgba(255,215,0,.7);
  box-shadow: 0 2px 8px rgba(0,0,0,.5), inset 0 1px 3px rgba(255,255,200,.3);
  margin: 0 auto -4px;
  position: relative;
  z-index: 2;
}
.bc-lid-dome {
  width: 200px;
  height: 78px;
  background:
    radial-gradient(ellipse at 40% 28%, rgba(255,255,255,.1) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 110%, #6d4c41 0%, #3e2723 55%, #1a0e00 100%);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow:
    inset 0 5px 18px rgba(255,200,100,.12),
    inset 0 -4px 12px rgba(0,0,0,.4),
    0 -2px 6px rgba(0,0,0,.3);
  margin: 0 auto;
}
.bc-lid-rim {
  width: 212px;
  height: 16px;
  background: linear-gradient(180deg, #8d6e3a 0%, #5d3e1a 50%, #3e2700 100%);
  border-radius: 4px 4px 6px 6px;
  box-shadow: 0 4px 10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,215,0,.2);
  margin: -2px auto 0;
}
/* Open state */
.bc-bowl-lid.bc-lid-open {
  transform: translateX(-50%) translateY(-92px) rotate(-28deg);
  opacity: 0;
}

/* Bowl body */
.bc-bowl-body {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 70px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.04) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 120%, #5d4037 0%, #3e2723 50%, #1a0f00 100%);
  border-radius: 0 0 50% 50% / 0 0 85% 85%;
  border: 2px solid rgba(180,130,60,.35);
  border-top: none;
  box-shadow: 0 10px 28px rgba(0,0,0,.7), inset 0 -8px 20px rgba(0,0,0,.4);
}
.bc-bowl-inner {
  position: absolute;
  top: 6px; left: 50%;
  transform: translateX(-50%);
  width: 188px;
  height: 45px;
  background: radial-gradient(ellipse at 50% 20%, #1a0f00, #0a0500);
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bc-bowl-shadow {
  position: absolute;
  bottom: -10px; left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 18px;
  background: radial-gradient(ellipse, rgba(0,0,0,.5), transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

/* Dice row (inside bowl) */
.bc-dice-row {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.bc-die {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0,0,0,.55);
  border: 2px solid rgba(255,215,0,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 0;
  /* color set by JS per animal */
}
.bc-die svg {
  width: 32px;
  height: 32px;
}
@keyframes bcDiePop {
  0%   { transform: scale(.2) rotate(-200deg); opacity: 0; }
  65%  { transform: scale(1.2) rotate(8deg);   opacity: 1; }
  100% { transform: scale(1)   rotate(0deg);   opacity: 1; }
}
.bc-die.bc-die-reveal {
  animation: bcDiePop .42s cubic-bezier(.34,1.56,.64,1) forwards;
}

/* Bowl shake */
@keyframes bcWobble {
  0%,100% { transform: translateX(0)    rotate(0deg); }
  10%     { transform: translateX(-12px) rotate(-5deg); }
  20%     { transform: translateX(12px)  rotate(5deg); }
  30%     { transform: translateX(-9px)  rotate(-3.5deg); }
  40%     { transform: translateX(9px)   rotate(3.5deg); }
  55%     { transform: translateX(-5px)  rotate(-2deg); }
  70%     { transform: translateX(5px)   rotate(2deg); }
  85%     { transform: translateX(-2px)  rotate(-1deg); }
}
.bc-bowl-wrapper.bc-shaking .bc-bowl-scene {
  animation: bcWobble 0.6s ease-in-out 0s 3;
}

/* ── Roll button ────────────────────────────────────── */
.bc-btn-roll {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 28px;
  background: linear-gradient(135deg, #ffd700, #ff8f00);
  color: #1a0a00;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(255,150,0,.45), 0 0 0 3px rgba(255,215,0,.2);
  transition: transform .12s, box-shadow .12s;
  text-transform: uppercase;
}
.bc-btn-roll:hover:not(:disabled)  { transform: scale(1.04); box-shadow: 0 6px 22px rgba(255,150,0,.6), 0 0 0 3px rgba(255,215,0,.3); }
.bc-btn-roll:active:not(:disabled) { transform: scale(0.96); }
.bc-btn-roll:disabled { opacity: .55; cursor: not-allowed; filter: saturate(.6); }
.bc-roll-icon { font-size: 1.25rem; }

/* ══════════════════════════════════════════════════════
   BETTING GRID 3×2
   ══════════════════════════════════════════════════════ */
.bc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

/* ── Cell ───────────────────────────────────────────── */
.bc-cell {
  position: relative;
  border-radius: 14px;
  overflow: visible;
  background: var(--cell-bg, linear-gradient(145deg, color-mix(in srgb, var(--cell-color) 70%, black 30%), color-mix(in srgb, var(--cell-color) 45%, black 55%)));
  border: 2px solid color-mix(in srgb, var(--cell-color) 60%, transparent 40%);
  box-shadow: 0 3px 12px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .12s, box-shadow .12s, border-color .18s;
  cursor: pointer;
  min-height: 90px;
  display: flex;
  flex-direction: column;
}
.bc-cell:hover {
  transform: translateY(-2px);
  border-color: var(--cell-color);
  box-shadow: 0 6px 18px rgba(0,0,0,.5), 0 0 12px color-mix(in srgb, var(--cell-color) 40%, transparent 60%);
}
.bc-cell:active { transform: scale(.97); }

/* Winning cell */
.bc-cell.bc-win-cell {
  border-color: #ffd700 !important;
  box-shadow: 0 0 24px rgba(255,215,0,.65), 0 0 6px rgba(255,215,0,.3), 0 4px 14px rgba(0,0,0,.5) !important;
  animation: bcWinPulse .5s ease;
}
@keyframes bcWinPulse {
  0%,100% { transform: scale(1); }
  50%     { transform: scale(1.06); }
}

/* ── Cell face (icon + label) ───────────────────────── */
.bc-cell-face {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 6px 6px;
  flex: 1;
}
.bc-cell-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,.45));
}
.bc-cell-icon svg {
  width: 40px;
  height: 40px;
  color: #fff;
}
.bc-cell-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 4px rgba(0,0,0,.6);
  letter-spacing: .5px;
}

/* ── Bets layer (chips placed on cell) ──────────────── */
.bc-bets-layer {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 4px 6px;
  min-height: 24px;
  justify-content: center;
}
.bc-bet-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: radial-gradient(circle at 40% 35%, #ffe082, #f9a825);
  color: #1a0a00;
  font-size: 0.62rem;
  font-weight: 800;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  justify-content: center;
  border: 2px solid rgba(255,215,0,.7);
  box-shadow: 0 2px 6px rgba(0,0,0,.4);
  line-height: 1;
  animation: bcChipDrop .25s ease;
}
.bc-bet-chip-own {
  background: radial-gradient(circle at 40% 35%, #e0f7fa, #0097a7) !important;
  border-color: #00bcd4 !important;
  color: #fff !important;
}
.bc-chip-amount { font-size: 0.6rem; font-weight: 800; }
.bc-chip-name   { font-size: 0.5rem; opacity: .75; font-weight: 600; }
@keyframes bcChipDrop {
  from { transform: scale(0) translateY(-8px); opacity: 0; }
  to   { transform: scale(1) translateY(0);    opacity: 1; }
}

/* ── Bet panel (inline +/− on cell) ─────────────────── */
.bc-bet-panel {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px 8px 8px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 0 0 12px 12px;
}
.bc-bet-panel.bc-panel-open { display: flex; }

.bc-panel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
.bc-adj-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background .1s;
}
.bc-adj-btn:hover  { background: rgba(255,255,255,.28); }
.bc-adj-btn:active { background: rgba(255,255,255,.1);  }
.bc-adj-minus { color: #ff7043; border-color: rgba(255,100,50,.4); }
.bc-adj-plus  { color: #66bb6a; border-color: rgba(100,200,100,.4); }

.bc-panel-amount {
  flex: 1;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffd700;
  text-shadow: 0 0 8px rgba(255,215,0,.5);
  letter-spacing: .5px;
}
.bc-panel-confirm {
  width: 100%;
  padding: 6px 0;
  background: linear-gradient(135deg, #ffd700, #ff8f00);
  color: #1a0a00;
  font-size: 0.8rem;
  font-weight: 800;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  letter-spacing: .5px;
  transition: transform .1s, opacity .1s;
}
.bc-panel-confirm:hover  { transform: scale(1.03); }
.bc-panel-confirm:active { transform: scale(.97); opacity: .85; }

/* ── Chip bar ────────────────────────────────────────── */
.bc-chips-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  background: rgba(0,0,0,.35);
  border-radius: 14px;
  border: 1px solid rgba(255,215,0,.12);
  flex-wrap: wrap;
}
.bc-chips-label {
  font-size: 0.72rem;
  color: rgba(255,215,0,.7);
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .5px;
}
.bc-chip {
  padding: 5px 10px;
  border-radius: 20px;
  background: radial-gradient(circle at 40% 35%, #5a4010, #2a1c00);
  color: rgba(255,215,0,.8);
  font-size: 0.75rem;
  font-weight: 700;
  border: 2px solid rgba(200,140,20,.35);
  cursor: pointer;
  transition: transform .1s, box-shadow .1s, background .1s;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.bc-chip:hover  { transform: scale(1.08); border-color: rgba(255,215,0,.55); }
.bc-chip:active { transform: scale(.9); }
.bc-chip.active {
  background: radial-gradient(circle at 40% 35%, #e8c040, #9a7010);
  border-color: #ffd700;
  color: #1a0a00;
  box-shadow: 0 0 12px rgba(255,215,0,.5), 0 3px 8px rgba(0,0,0,.4);
  transform: scale(1.12);
}

/* ══════════════════════════════════════════════════════
   THEMES — applied via data-theme on .bc-wrap
   ══════════════════════════════════════════════════════ */

/* ─────── NEON ─────────────────────────────────────── */
.bc-wrap[data-theme="neon"] .bc-board {
  background: radial-gradient(ellipse at 50% 30%, #0a001a 0%, #030008 100%);
  border-color: rgba(180,0,255,.4);
  box-shadow: inset 0 0 60px rgba(100,0,200,.15), 0 0 30px rgba(140,0,255,.2), 0 10px 36px rgba(0,0,0,.9);
}
/* Neon cell colors */
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="bau"] { --cell-color: #00e676; }
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="cua"] { --cell-color: #ff1744; }
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="tom"] { --cell-color: #ff6d00; }
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="ca"]  { --cell-color: #2979ff; }
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="ga"]  { --cell-color: #ffca28; }
.bc-wrap[data-theme="neon"] .bc-cell[data-animal="nai"] { --cell-color: #e040fb; }

.bc-wrap[data-theme="neon"] .bc-cell {
  background: rgba(4, 0, 12, .9);
  border-color: color-mix(in srgb, var(--cell-color) 55%, transparent 45%);
  box-shadow: 0 0 12px color-mix(in srgb, var(--cell-color) 30%, transparent 70%) inset,
              0 2px 8px rgba(0,0,0,.6);
}
.bc-wrap[data-theme="neon"] .bc-cell:hover {
  border-color: var(--cell-color);
  box-shadow: 0 0 22px color-mix(in srgb, var(--cell-color) 45%, transparent 55%) inset,
              0 0 16px var(--cell-color);
}
.bc-wrap[data-theme="neon"] .bc-cell-icon svg {
  filter: drop-shadow(0 0 6px var(--cell-color)) brightness(1.15);
}
.bc-wrap[data-theme="neon"] .bc-cell-label {
  color: var(--cell-color);
  text-shadow: 0 0 8px var(--cell-color);
}
.bc-wrap[data-theme="neon"] .bc-bowl-body {
  background: radial-gradient(ellipse at 50% 120%, #1a0030, #08001a 60%, #030008 100%);
  border-color: rgba(180,0,255,.35);
  box-shadow: 0 0 20px rgba(180,0,255,.2), 0 10px 28px rgba(0,0,0,.7);
}
.bc-wrap[data-theme="neon"] .bc-lid-dome {
  background: radial-gradient(ellipse at 50% 110%, #2a0050 0%, #140030 55%, #050010 100%);
  box-shadow: inset 0 5px 18px rgba(200,0,255,.15), 0 -2px 6px rgba(0,0,0,.3);
}
.bc-wrap[data-theme="neon"] .bc-lid-rim {
  background: linear-gradient(180deg, rgba(180,0,255,.7), rgba(80,0,160,.7));
  box-shadow: 0 0 12px rgba(200,0,255,.5), 0 4px 10px rgba(0,0,0,.5);
}
.bc-wrap[data-theme="neon"] .bc-lid-handle {
  background: radial-gradient(circle at 40% 35%, #e040fb, #7b1fa2);
  border-color: rgba(224,64,251,.7);
  box-shadow: 0 0 10px rgba(224,64,251,.5);
}
.bc-wrap[data-theme="neon"] .bc-die {
  background: rgba(4,0,12,.7);
  border-color: rgba(180,0,255,.3);
}
.bc-wrap[data-theme="neon"] .bc-die.bc-die-reveal {
  box-shadow: 0 0 14px var(--current-color, #e040fb);
}
.bc-wrap[data-theme="neon"] .bc-btn-roll {
  background: linear-gradient(135deg, #e040fb, #7b1fa2);
  color: #fff;
  box-shadow: 0 4px 16px rgba(200,0,255,.45), 0 0 0 3px rgba(224,64,251,.2);
}
.bc-wrap[data-theme="neon"] .bc-chip {
  background: rgba(30,0,50,.8);
  color: #e040fb;
  border-color: rgba(200,0,255,.3);
}
.bc-wrap[data-theme="neon"] .bc-chip.active {
  background: linear-gradient(135deg, #e040fb, #7b1fa2);
  color: #fff;
  border-color: #e040fb;
  box-shadow: 0 0 14px rgba(224,64,251,.55);
}
.bc-wrap[data-theme="neon"] .bc-sys-msg { color: #e040fb; text-shadow: 0 0 12px rgba(224,64,251,.6); }

/* ─────── CỔ PHONG (Paper) ─────────────────────────── */
.bc-wrap[data-theme="paper"] .bc-board {
  background: radial-gradient(ellipse at 50% 30%, #d4a754 0%, #b8803a 50%, #8b5a1e 100%);
  border-color: #7a4f1a;
  box-shadow: inset 0 0 40px rgba(80,40,0,.3), 0 0 0 5px rgba(80,40,0,.4),
              0 10px 36px rgba(0,0,0,.6);
}
.bc-wrap[data-theme="paper"] .bc-cell {
  background: linear-gradient(145deg, #f5e8c8, #e8d5a0) !important;
  border-color: rgba(100,65,15,.5) !important;
  box-shadow: 2px 2px 8px rgba(80,40,0,.25) inset, 0 3px 10px rgba(0,0,0,.3) !important;
}
.bc-wrap[data-theme="paper"] .bc-cell:hover {
  border-color: rgba(120,70,10,.8) !important;
  box-shadow: 2px 2px 10px rgba(80,40,0,.35) inset, 0 4px 14px rgba(0,0,0,.35) !important;
}
.bc-wrap[data-theme="paper"] .bc-cell-icon svg {
  color: #3d2200 !important;
  filter: none !important;
}
.bc-wrap[data-theme="paper"] .bc-cell-label { color: #3d2200; text-shadow: none; }
.bc-wrap[data-theme="paper"] .bc-cell.bc-win-cell {
  border-color: #8b0000 !important;
  box-shadow: 0 0 18px rgba(139,0,0,.5), 2px 2px 8px rgba(80,40,0,.3) inset !important;
}
.bc-wrap[data-theme="paper"] .bc-bowl-body {
  background: radial-gradient(ellipse at 50% 120%, #3e2000, #1a0e00 60%, #0a0500 100%);
  border-color: rgba(100,65,15,.5);
}
.bc-wrap[data-theme="paper"] .bc-lid-dome {
  background: radial-gradient(ellipse at 50% 110%, #4a2800, #2a1500 55%, #100900 100%);
}
.bc-wrap[data-theme="paper"] .bc-lid-rim {
  background: linear-gradient(180deg, #5d3a1a, #2a1500);
}
.bc-wrap[data-theme="paper"] .bc-die {
  background: rgba(20,10,0,.6);
  border-color: rgba(100,65,15,.4);
}
.bc-wrap[data-theme="paper"] .bc-btn-roll {
  background: linear-gradient(135deg, #d4a754, #8b5a1e);
  color: #f5e8c8;
  box-shadow: 0 4px 16px rgba(120,70,0,.45);
}
.bc-wrap[data-theme="paper"] .bc-chip {
  background: linear-gradient(135deg, #c8a060, #7a4f1a);
  color: #f5e8c8;
  border-color: rgba(200,160,80,.4);
}
.bc-wrap[data-theme="paper"] .bc-chip.active {
  background: linear-gradient(135deg, #e8c060, #a07030);
  color: #1a0a00;
  border-color: #c8a050;
  box-shadow: 0 0 10px rgba(200,160,50,.4);
}
.bc-wrap[data-theme="paper"] .bc-chips-bar {
  background: rgba(80,40,0,.25);
  border-color: rgba(150,90,20,.25);
}
.bc-wrap[data-theme="paper"] .bc-sys-msg { color: #8b4513; text-shadow: none; }
.bc-wrap[data-theme="paper"] .bc-feed-entry   { color: rgba(60,30,0,.7); }
.bc-wrap[data-theme="paper"] .bc-feed-entry b { color: rgba(60,30,0,.9); }
.bc-wrap[data-theme="paper"] .bc-feed-entry em     { color: #8b2500; }
.bc-wrap[data-theme="paper"] .bc-feed-entry strong { color: #2e6b00; }

/* ─────── VIP (Hoàng Kim) ───────────────────────────── */
.bc-wrap[data-theme="vip"] .bc-board {
  background: radial-gradient(ellipse at 50% 30%, #1a1400 0%, #0d0a00 55%, #050400 100%);
  border: 3px solid #ffd700;
  box-shadow: inset 0 0 60px rgba(255,215,0,.06),
              0 0 0 5px rgba(0,0,0,.5),
              0 0 0 7px rgba(255,215,0,.15),
              0 10px 36px rgba(0,0,0,.9);
}
.bc-wrap[data-theme="vip"] .bc-cell {
  background: linear-gradient(145deg, #1e1800, #100d00) !important;
  border-color: rgba(255,215,0,.38) !important;
  box-shadow: inset 0 0 20px rgba(255,215,0,.05), 0 3px 12px rgba(0,0,0,.5) !important;
}
.bc-wrap[data-theme="vip"] .bc-cell:hover {
  border-color: rgba(255,215,0,.7) !important;
  box-shadow: inset 0 0 25px rgba(255,215,0,.08), 0 0 16px rgba(255,215,0,.25) !important;
}
.bc-wrap[data-theme="vip"] .bc-cell-icon svg {
  filter: drop-shadow(0 0 8px rgba(255,200,0,.65)) sepia(1) saturate(4) hue-rotate(8deg) brightness(1.2) !important;
}
.bc-wrap[data-theme="vip"] .bc-cell-label { color: #ffd700; text-shadow: 0 0 8px rgba(255,215,0,.5); }
.bc-wrap[data-theme="vip"] .bc-cell.bc-win-cell {
  border-color: #ffd700 !important;
  background: linear-gradient(145deg, #2a2000, #1a1400) !important;
  box-shadow: 0 0 30px rgba(255,215,0,.7), inset 0 0 25px rgba(255,215,0,.12) !important;
}
.bc-wrap[data-theme="vip"] .bc-bowl-body {
  background: radial-gradient(ellipse at 50% 120%, #3d2e00, #1e1700 50%, #080600 100%);
  border-color: rgba(255,215,0,.4);
  box-shadow: 0 0 18px rgba(255,215,0,.15), 0 10px 28px rgba(0,0,0,.8);
}
.bc-wrap[data-theme="vip"] .bc-lid-dome {
  background: radial-gradient(ellipse at 40% 28%, rgba(255,215,0,.12) 0%, transparent 40%),
              radial-gradient(ellipse at 50% 110%, #3d2e00 0%, #1e1700 55%, #050400 100%);
  box-shadow: inset 0 5px 18px rgba(255,200,50,.15), 0 -2px 6px rgba(0,0,0,.4);
}
.bc-wrap[data-theme="vip"] .bc-lid-rim {
  background: linear-gradient(180deg, #c8a030, #7a5e00);
  box-shadow: 0 0 10px rgba(200,160,0,.35), 0 4px 10px rgba(0,0,0,.5);
}
.bc-wrap[data-theme="vip"] .bc-lid-handle {
  background: radial-gradient(circle at 40% 35%, #ffe57f, #c8a000);
  border-color: rgba(255,215,0,.8);
  box-shadow: 0 0 12px rgba(255,215,0,.5);
}
.bc-wrap[data-theme="vip"] .bc-die {
  background: rgba(10,8,0,.7);
  border-color: rgba(255,215,0,.25);
}
.bc-wrap[data-theme="vip"] .bc-btn-roll {
  background: linear-gradient(135deg, #ffd700, #b8860b);
  color: #050400;
  box-shadow: 0 4px 16px rgba(200,150,0,.5), 0 0 0 3px rgba(255,215,0,.25);
  font-size: 1.05rem;
}
.bc-wrap[data-theme="vip"] .bc-chip {
  background: radial-gradient(circle at 40% 35%, #1e1800, #0a0800);
  color: #ffd700;
  border-color: rgba(255,215,0,.35);
}
.bc-wrap[data-theme="vip"] .bc-chip.active {
  background: radial-gradient(circle at 40% 35%, #ffd700, #a07000);
  color: #050400;
  border-color: #ffd700;
  box-shadow: 0 0 14px rgba(255,215,0,.55);
}
.bc-wrap[data-theme="vip"] .bc-chips-bar {
  background: rgba(0,0,0,.45);
  border-color: rgba(255,215,0,.18);
}
.bc-wrap[data-theme="vip"] .bc-sys-msg { color: #ffd700; text-shadow: 0 0 14px rgba(255,215,0,.6); }
