.chuck-a-luck-game-area{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.cal-dice-area{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;height:240px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.05)}.replay-chuck-a-luck-native .cal-dice-area{height:150px}.cal-dice-container{display:flex;gap:16px;justify-content:center;align-items:center}.cal-die{width:64px;height:64px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform 0.3s ease;font-size:32px;font-weight:700;color:#e2e8f0;background:linear-gradient(135deg, #1e293b 0%, #334155 100%);border:2px solid #475569}.cal-die.rolling{animation:calDieWobble 0.6s ease-in-out infinite;border-color:#3b82f6}.cal-die.landed{animation:calDieLand 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);filter:drop-shadow(0 0 8px rgba(251,191,36,0.5));transition:filter 1s ease-out}.cal-die.glow-fade{filter:drop-shadow(0 0 0px rgba(251,191,36,0));transition:filter 1s ease-out}.cal-dice-container.shaking{animation:calDiceContainerShake 0.2s ease-in-out}.cal-die.match{border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.05) 100%);box-shadow:0 0 15px rgba(34,197,94,0.3)}.cal-die.triple{border-color:#ffd700;background:linear-gradient(135deg, rgba(255,215,0,0.15) 0%, rgba(255,215,0,0.05) 100%);box-shadow:0 0 25px rgba(255,215,0,0.4)}.cal-die-img{width:100%;height:100%;object-fit:contain;border-radius:10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.4))}.cal-die-img-small{width:20px;height:20px;object-fit:contain;vertical-align:middle;border-radius:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.cal-chip-die{width:16px;height:16px;object-fit:contain;border-radius:2px}.cal-dice-total{font-size:20px;font-weight:700;color:rgba(255,255,255,0.6);min-height:28px}.cal-dice-total.visible{color:#fbbf24;animation:calTotalPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes calDieWobble{0%{transform:translateY(0) scale(1) rotate(0deg)}20%{transform:translateY(-3px) scale(1.05) rotate(-3deg)}40%{transform:translateY(1px) scale(0.97) rotate(2deg)}60%{transform:translateY(-2px) scale(1.03) rotate(-1deg)}80%{transform:translateY(1px) scale(0.98) rotate(1deg)}100%{transform:translateY(0) scale(1) rotate(0deg)}}@keyframes calDieLand{0%{transform:scale(0.8) translateY(4px)}40%{transform:scale(1.15) translateY(-3px)}60%{transform:scale(0.95) translateY(1px)}80%{transform:scale(1.03) translateY(0)}100%{transform:scale(1) translateY(0)}}@keyframes calDiceContainerShake{0%{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(3px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}@keyframes calTotalPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.cal-betting-board{display:flex;flex-direction:column;gap:4px}.cal-board-row{display:flex;gap:4px;flex-wrap:wrap}.cal-big-small-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cal-singles-row{display:grid;grid-template-columns:repeat(6, 1fr);gap:4px}.cal-special-row{display:grid;grid-template-columns:2fr 1fr;gap:4px}.cal-bet-cell{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;position:relative;transition:all 0.2s ease;min-height:48px;user-select:none}.cal-bet-cell:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}.cal-bet-cell.active{background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.4);box-shadow:0 0 8px rgba(59,130,246,0.2)}.cal-bet-cell.won{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.4);animation:calCellWin 0.5s ease}.cal-bet-cell.won .cal-placed-chip{animation:calChipWinGlow 1.2s ease-in-out infinite;border-color:rgba(34,197,94,0.8)}.cal-bet-cell.lost{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.2);opacity:0.7}.cal-big-small-row .bet-cell-label{font-size:14px}.bet-cell-label{font-size:12px;font-weight:700;color:rgba(255,255,255,0.85);line-height:1.1;text-align:center}.bet-cell-range{font-size:10px;color:rgba(255,255,255,0.4);white-space:nowrap}.bet-cell-payout{font-size:10px;font-weight:600;color:#22c55e}.bet-cell-note{font-size:8px;color:rgba(255,255,255,0.35);font-style:italic;width:100%;text-align:center}.single-cell .bet-cell-label{font-size:14px;font-weight:700}.cal-chip-selector{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#0f172a;border-radius:8px;justify-content:center}.chip-option{width:44px;height:44px;border-radius:50%;border:3px dashed rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;cursor:pointer;transition:all 0.2s;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.chip-option:hover{transform:scale(1.1)}.chip-option.selected{transform:scale(1.15);box-shadow:0 0 12px rgba(255,215,0,0.6);border-color:#ffd700}.chip-option.chip-0-1{background:#ef4444}.chip-option.chip-0-5{background:#3b82f6}.chip-option.chip-1{background:#22c55e}.chip-option.chip-5{background:#a855f7}.chip-option.chip-10{background:#f97316}.chip-option.chip-25{background:#ec4899}.chip-option.chip-100{background:#000;border-color:#ffd700}.chip-option.chip-250{background:linear-gradient(135deg, gold, #b8860b)}.cal-placed-chip{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;z-index:5;pointer-events:none;box-shadow:0 2px 4px rgba(0,0,0,0.4);border:2px dashed rgba(255,255,255,0.5);transition:transform 0.15s ease;animation:calPlacedChipPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.cal-placed-chip.chip-0-1{background:#ef4444}.cal-placed-chip.chip-0-5{background:#3b82f6}.cal-placed-chip.chip-1{background:#22c55e}.cal-placed-chip.chip-5{background:#a855f7}.cal-placed-chip.chip-10{background:#f97316}.cal-placed-chip.chip-25{background:#ec4899}.cal-placed-chip.chip-100{background:#000;border-color:#ffd700}.cal-placed-chip.chip-250{background:linear-gradient(135deg, gold, #b8860b);border-color:#ffd700}@keyframes calCellWin{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes calChipWinGlow{0%{box-shadow:0 0 4px rgba(34,197,94,0.4),0 2px 4px rgba(0,0,0,0.4);transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 12px rgba(34,197,94,0.8),0 0 20px rgba(34,197,94,0.3),0 2px 4px rgba(0,0,0,0.4);transform:translateY(-50%) scale(1.1)}100%{box-shadow:0 0 4px rgba(34,197,94,0.4),0 2px 4px rgba(0,0,0,0.4);transform:translateY(-50%) scale(1)}}@keyframes calPlacedChipPop{0%{transform:translateY(-50%) scale(0)}70%{transform:translateY(-50%) scale(1.3)}100%{transform:translateY(-50%) scale(1)}}.cal-placed-chip.removing{animation:calChipRemove 0.3s ease-in forwards}@keyframes calChipRemove{0%{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.2);opacity:0.7}100%{transform:translateY(-50%) scale(0);opacity:0}}.cal-result-overlay{position:absolute;top:12px;right:12px;transform:scale(0.9);transform-origin:top right;background:rgba(15,15,25,0.95);border-radius:12px;padding:16px 28px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;opacity:0;visibility:hidden;transition:none;border:2px solid rgba(255,255,255,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.4)}.cal-result-overlay.show{opacity:1;visibility:visible;transform:scale(1);transform-origin:top right;transition:all 0.2s ease-out}.cal-result-overlay.show.win-state{border-color:rgba(34,197,94,0.6)}.cal-result-overlay.show.loss-state{border-color:rgba(239,68,68,0.5)}.cal-result-text{font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:4px;letter-spacing:2px}.cal-result-text.win{color:#22c55e}.cal-result-text.loss{color:#ef4444}.cal-result-payout{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:600;color:#94a3b8}.cal-result-overlay img{height:11px !important;width:11px !important;object-fit:contain;vertical-align:middle}.cal-result-overlay .result-breakdown{width:100%;max-width:240px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;font-variant-numeric:tabular-nums}.cal-result-overlay .rb-wagered{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,0.08);font-size:11px;font-weight:600;color:#64748b}.cal-result-overlay .rb-wagered img{height:10px !important;width:10px !important;object-fit:contain;vertical-align:middle}.cal-result-overlay .rb-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;color:#94a3b8}.cal-result-overlay .rb-label{font-weight:500;color:#94a3b8}.cal-result-overlay .rb-win{color:#22c55e;font-weight:600}.cal-result-overlay .rb-loss{color:#ef4444;font-weight:600}.cal-result-overlay .rb-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,0.1);font-size:13px;font-weight:700;color:#e2e8f0}.cal-result-overlay .rb-total .rb-win,.cal-result-overlay .rb-total .rb-loss{font-weight:700}.cal-result-overlay .rb-total img{height:11px !important;width:11px !important;object-fit:contain;vertical-align:middle}.cal-total-bet-display{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:#3b82f6;padding:6px 10px;background:rgba(59,130,246,0.08);border-radius:6px;border:1px solid rgba(59,130,246,0.15)}.cal-total-bet-display .total-bet-currency img{height:12px;vertical-align:middle}.cal-secondary-btns{display:flex;gap:6px;margin-top:4px}.cal-undo-btn,.cal-rebet-btn,.cal-clear-btn{flex:1;padding:8px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);transition:all 0.2s ease}.cal-undo-btn:hover,.cal-rebet-btn:hover:not(:disabled){background:rgba(59,130,246,0.15);color:#3b82f6}.cal-rebet-btn:disabled{cursor:default;opacity:0.4}.cal-clear-btn:hover{background:rgba(239,68,68,0.1);color:#ef4444}.cal-recent-results{width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,0.15)}.cal-recent-results h4{color:rgba(255,255,255,0.5);font-size:11px;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 10px 0}.cal-results-strip{display:flex;gap:4px;overflow-x:auto;padding:2px 0}.cal-dice-inline{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.cal-die-small{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;background:rgba(51,65,85,0.8);border:1px solid rgba(148,163,184,0.3);font-size:11px;font-weight:700;color:#f1f5f9}.cal-result-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;transition:transform 0.2s, box-shadow 0.2s;animation:calChipSlide 0.3s ease-out;white-space:nowrap}.cal-result-chip .chip-total{margin-left:2px;font-size:11px;opacity:0.8}.cal-result-chip.win{background:rgba(34,197,94,0.15);color:#22c55e;border:1px solid rgba(34,197,94,0.3)}.cal-result-chip.loss{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.cal-result-chip.triple{background:rgba(255,215,0,0.15);color:#ffd700;border:1px solid rgba(255,215,0,0.3);box-shadow:0 0 12px rgba(255,215,0,0.4)}.cal-result-chip:first-child{animation:calChipSlide 0.3s ease-out, calResultPop 0.4s ease-out 0.3s}@keyframes calChipSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes calResultPop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.chuck-a-luck-container.millionaire-active .cal-die{border-color:#ffd700}@media (max-width: 1199px){.chuck-a-luck-layout{flex-direction:row;gap:12px}}@media (max-width: 767px){.chuck-a-luck-container{max-width:400px;margin:0 auto}.chuck-a-luck-game-area{order:1;width:100%;max-width:100%;min-width:0;padding:10px;gap:10px}.chuck-a-luck-controls{order:2;flex:none;width:100%;max-width:100%;min-width:0;padding:12px;gap:10px}.cal-die{width:52px;height:52px;font-size:24px}.cal-dice-total{font-size:16px}.cal-dice-area{padding:16px;height:220px}.bet-cell-label{font-size:11px}.cal-big-small-row .bet-cell-label{font-size:14px}.single-cell .bet-cell-label{font-size:12px}.bet-cell-payout{font-size:9px}.bet-cell-range{font-size:9px}.cal-bet-cell{flex-flow:row wrap;gap:0 6px;min-height:28px;padding:3px 4px}.cal-undo-btn,.cal-rebet-btn,.cal-clear-btn{font-size:12px}.cal-total-bet-display{font-size:13px}.cal-result-overlay{padding:8px 12px;border-radius:8px;top:8px;right:8px;gap:4px;max-width:55%}.cal-result-text{font-size:11px;margin-bottom:2px;letter-spacing:0.5px}.cal-result-payout{font-size:11px}.cal-result-overlay .result-breakdown{max-width:170px;font-size:9px;margin-top:3px;padding-top:4px}.cal-result-overlay .rb-wagered{font-size:8px;padding-bottom:2px;margin-bottom:2px}.cal-result-overlay .rb-row{padding:1px 0}.cal-result-overlay .rb-total{font-size:10px;margin-top:3px;padding-top:3px}.cal-result-chip{font-size:11px;padding:3px 8px}.cal-chip-selector{gap:6px;padding:10px}.chip-option{width:38px;height:38px;font-size:10px}.cal-placed-chip{width:22px;height:22px;font-size:8px;right:4px}}@media (max-width: 479px){.chuck-a-luck-container{max-width:100%;width:100%;padding:0 5px}.chuck-a-luck-game-area{width:100%;max-width:100%;min-width:0;padding:8px}.chuck-a-luck-controls{width:100%;max-width:100%;min-width:0;padding:10px}.cal-die{width:44px;height:44px;font-size:20px}.cal-dice-total{font-size:14px}.cal-dice-area{padding:12px;height:200px;gap:8px}.cal-dice-container{gap:10px}.bet-cell-label{font-size:10px}.cal-big-small-row .bet-cell-label{font-size:12px}.single-cell .bet-cell-label{font-size:11px}.bet-cell-payout{font-size:9px}.bet-cell-range{font-size:9px}.cal-bet-cell{flex-flow:row wrap;gap:0 6px;min-height:26px;padding:2px 4px}.cal-undo-btn,.cal-rebet-btn,.cal-clear-btn{font-size:11px;padding:6px}.cal-total-bet-display{font-size:12px;padding:5px 8px}.cal-result-overlay{padding:6px 10px;border-radius:6px;top:6px;right:6px;gap:3px;max-width:50%}.cal-result-text{font-size:10px;letter-spacing:0.3px}.cal-result-payout{font-size:10px}.cal-result-overlay .result-breakdown{max-width:150px;font-size:8px;margin-top:2px;padding-top:3px}.cal-result-overlay .rb-wagered{font-size:7px}.cal-result-overlay .rb-total{font-size:9px;margin-top:2px;padding-top:2px}.cal-result-chip{font-size:10px;padding:2px 6px;border-radius:10px}.cal-chip-selector{gap:5px;padding:8px}.chip-option{width:34px;height:34px;font-size:9px;border-width:2px}.cal-placed-chip{width:20px;height:20px;font-size:7px;right:3px;border-width:1.5px}}@media (max-width: 359px){.cal-die{width:36px;height:36px;font-size:16px}.cal-dice-total{font-size:12px;min-height:20px}.cal-dice-area{padding:8px;height:144px;gap:6px}.cal-dice-container{gap:8px}.bet-cell-label{font-size:9px}.cal-big-small-row .bet-cell-label{font-size:10px}.single-cell .bet-cell-label{font-size:9px}.bet-cell-payout{font-size:8px}.bet-cell-range{font-size:8px}.cal-bet-cell{min-height:24px;padding:2px 3px;border-radius:4px}.cal-undo-btn,.cal-rebet-btn,.cal-clear-btn{font-size:10px;padding:5px}.cal-total-bet-display{font-size:11px;padding:4px 6px}.cal-betting-board{gap:2px}.cal-board-row,.cal-big-small-row,.cal-singles-row,.cal-special-row{gap:2px}.cal-result-overlay{padding:4px 8px;border-radius:5px;top:4px;right:4px;gap:2px;max-width:48%}.cal-result-text{font-size:9px;margin-bottom:1px}.cal-result-payout{font-size:9px}.cal-result-overlay .result-breakdown{max-width:130px;font-size:7px}.cal-result-overlay .rb-total{font-size:8px}.cal-result-chip{font-size:8px;padding:1px 4px;border-radius:8px}.cal-chip-selector{gap:4px;padding:6px}.chip-option{width:30px;height:30px;font-size:8px;border-width:2px}.cal-placed-chip{width:18px;height:18px;font-size:6px;right:2px;border-width:1px}}
