/* Casino lobby & binary games */
.casino-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 14px calc(var(--bh) + 24px);}
@media(min-width:480px){.casino-grid{grid-template-columns:repeat(2,1fr);}}
.casino-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s;}
.casino-card:hover{transform:translateY(-3px);border-color:var(--cyan2);}
.casino-card img{width:100%;height:110px;object-fit:cover;display:block;background:#0a1525;}
.casino-card-body{padding:12px;}
.casino-card-body h4{margin:0 0 4px;font-size:14px;color:var(--white);}
.casino-card-body p{margin:0;font-size:11px;color:var(--text2);}
.casino-card .casino-badge{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;color:var(--cyan);background:#00d4ff15;padding:3px 8px;border-radius:6px;}

.cg-stage{background:linear-gradient(180deg,#0d2040,#0a1525);border:1px solid var(--border2);border-radius:16px;padding:20px;margin-bottom:16px;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.cg-bet-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:calc(var(--bh) + 8px);}
.cg-wallet{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;background:var(--bg);border-radius:10px;font-size:13px;}
.cg-wallet strong{color:var(--cyan);}

/* Coin */
.cg-coin{width:120px;height:120px;border-radius:50%;position:relative;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);}
.cg-coin.flipping{animation:coinFlip 1.2s forwards;}
.cg-coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;border:4px solid #ffd700;background:linear-gradient(135deg,#ffd700,#b8860b);color:#333;}
.cg-coin-face.tails{transform:rotateY(180deg);background:linear-gradient(135deg,#c0c0c0,#808080);}
@keyframes coinFlip{0%{transform:rotateY(0)}100%{transform:rotateY(1800deg)}}

/* Color chips */
.cg-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cg-chip{width:90px;height:110px;border-radius:14px;border:3px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;}
.cg-chip.red{background:linear-gradient(135deg,#e74c3c,#922b21);}
.cg-chip.green{background:linear-gradient(135deg,#27ae60,#1e8449);}
.cg-chip.blue{background:linear-gradient(135deg,#3498db,#1f618d);}
.cg-chip.on{border-color:#ffd700;transform:scale(1.08);}
.cg-chip span{font-size:10px;opacity:.85;margin-top:6px;}

/* Dice wheel */
.cg-dice-num{font-size:72px;font-weight:800;color:var(--white);text-shadow:0 0 30px #00d4ff55;}
.cg-dice-threshold{font-size:12px;color:var(--text2);margin-top:8px;}

/* Result */
.cg-result{margin-top:14px;padding:14px;border-radius:12px;text-align:center;font-weight:700;}
.cg-result.win{background:#003010;border:1px solid var(--green);color:var(--green);}
.cg-result.lose{background:#300010;border:1px solid var(--red);color:var(--red);}
.cg-pick-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.cg-pick-btn{flex:1;min-width:80px;padding:12px;border-radius:10px;border:2px solid var(--border2);background:var(--bg);color:var(--white);font-weight:700;cursor:pointer;}
.cg-pick-btn.on{border-color:var(--cyan);background:#00d4ff15;color:var(--cyan);}
.cg-play-btn{width:100%;margin-top:8px;}
