﻿.craps-game-area{position:relative;flex:1;min-width:300px;display:flex;flex-direction:column;gap:12px;background:#1a202c;border-radius:12px;padding:16px}.craps-dice-row{position:relative;padding:12px 0}.craps-dice-area{text-align:center}.craps-dice-container{display:flex;justify-content:center;gap:20px;margin-bottom:8px}.craps-die{width:64px;height:64px;background:linear-gradient(135deg, var(--ml-bg-primary) 0%, var(--ml-border-primary) 100%);border:2px solid var(--ml-border-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.craps-die .die-face{font-size:30px;font-weight:700;color:var(--ml-text-primary);font-variant-numeric:tabular-nums}.craps-die-img{width:100%;height:100%;object-fit:contain;border-radius:10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.4))}.craps-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))}.craps-die.rolling{animation:crapsShake 0.1s ease-out infinite;border-color:var(--ml-info)}@keyframes crapsShake{0%,100%{transform:translate(0, 0) rotate(0deg)}25%{transform:translate(-2px, 2px) rotate(-2deg)}50%{transform:translate(2px, -2px) rotate(2deg)}75%{transform:translate(-1px, -1px) rotate(-1deg)}}.craps-die.win{border-color:var(--ml-win);box-shadow:0 0 20px rgba(var(--ml-win-rgb), 0.4);animation:resultWinPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}.craps-die.loss{border-color:var(--ml-loss);box-shadow:0 0 20px rgba(var(--ml-loss-rgb), 0.4);animation:resultLossShake 0.4s ease-out}.craps-die.push{border-color:var(--ml-accent);box-shadow:0 0 20px rgba(var(--ml-accent-rgb), 0.4)}.craps-result-text{font-size:18px;font-weight:700;min-height:24px;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s;margin-top:4px}.craps-result-text.win{color:var(--ml-win);animation:crapsResultFadeIn 0.3s ease-out 0.2s both}.craps-result-text.loss{color:var(--ml-loss);animation:crapsResultFadeIn 0.3s ease-out 0.2s both}.craps-result-text.push{color:var(--ml-accent);animation:crapsResultFadeIn 0.3s ease-out 0.2s both}.craps-result-text.natural{color:var(--ml-win);text-shadow:0 0 20px rgba(var(--ml-win-rgb), 0.5)}.craps-result-text.craps-number{color:var(--ml-loss);text-shadow:0 0 20px rgba(var(--ml-loss-rgb), 0.5)}@keyframes crapsResultFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.craps-point-puck{position:absolute;left:8px;top:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;background:linear-gradient(135deg, rgba(var(--ml-info-rgb), 0.15) 0%, rgba(var(--ml-info-rgb), 0.05) 100%);border:2px solid var(--ml-info);border-radius:50%;width:64px;height:64px;z-index:2}.craps-point-puck .puck-label{font-size:9px;font-weight:700;color:var(--ml-info);text-transform:uppercase;letter-spacing:1px;line-height:1}.craps-point-puck .puck-number{font-size:22px;font-weight:800;line-height:1;color:var(--ml-info);text-shadow:0 0 12px rgba(var(--ml-info-rgb), 0.4)}.craps-table-felt{display:flex;flex-direction:column;gap:4px}.craps-board-row{display:flex;gap:4px}.craps-place-row{display:grid;grid-template-columns:repeat(6, 1fr);gap:4px}.craps-line-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.craps-field-row{display:grid;grid-template-columns:1fr;gap:4px}.craps-propositions-section{margin-top:4px;border-top:1px solid rgba(255,255,255,0.06);padding-top:4px}.craps-props-row{display:grid;grid-template-columns:repeat(6, 1fr);gap:4px}.craps-compact-row{display:grid;grid-template-columns:repeat(8, 1fr);gap:4px}.craps-propositions-section .craps-bet-cell{min-height:36px;padding:4px 2px}.craps-propositions-section .bet-cell-label{font-size:10px}.craps-propositions-section .bet-cell-payout{font-size:8px}.compact-cell{min-height:32px;padding:3px 1px}.compact-cell .bet-cell-label{font-size:10px}.compact-cell .bet-cell-payout{font-size:8px}.craps-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}.craps-bet-cell:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}.craps-bet-cell .bet-cell-label{font-size:12px;font-weight:700;color:rgba(255,255,255,0.85);line-height:1.1;text-align:center}.craps-bet-cell .bet-cell-payout{font-size:10px;font-weight:600;color:var(--ml-win)}.craps-bet-cell .bet-cell-range{font-size:10px;color:rgba(255,255,255,0.4)}.craps-bet-cell .bet-cell-note{font-size:8px;color:rgba(255,255,255,0.35);font-style:italic}.craps-line-row .craps-bet-cell{min-height:56px}.pass-cell .bet-cell-label,.dont-pass-cell .bet-cell-label,.come-cell .bet-cell-label,.dont-come-cell .bet-cell-label{font-size:16px}.field-cell{min-height:56px}.field-cell .bet-cell-label{font-size:16px}.prop-cell{background:rgba(168,85,247,0.06);border-color:rgba(168,85,247,0.12)}.prop-cell:hover{background:rgba(168,85,247,0.12);border-color:rgba(168,85,247,0.25)}.prop-cell .bet-cell-payout{color:#c084fc}.compact-cell{background:rgba(168,85,247,0.06);border-color:rgba(168,85,247,0.12)}.compact-cell:hover{background:rgba(168,85,247,0.12);border-color:rgba(168,85,247,0.25)}.compact-cell .bet-cell-payout{color:#c084fc}.place-cell .bet-cell-label{font-size:14px;font-weight:700}.craps-bet-cell.active{background:rgba(var(--ml-info-rgb), 0.15);border-color:rgba(var(--ml-info-rgb), 0.4);box-shadow:0 0 8px rgba(var(--ml-info-rgb), 0.2)}.craps-bet-cell.cell-locked{background:rgba(var(--ml-accent-rgb), 0.12);border-color:rgba(var(--ml-accent-rgb), 0.35);box-shadow:0 0 6px rgba(var(--ml-accent-rgb), 0.15)}.craps-bet-cell.cell-locked::after{content:'';position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--ml-accent);opacity:0.6}.craps-bet-cell.cell-disabled{opacity:0.35;cursor:not-allowed;pointer-events:none}.craps-bet-cell.won{background:rgba(var(--ml-win-rgb), 0.15);border-color:rgba(var(--ml-win-rgb), 0.4);animation:crapsCellWin 0.5s ease}@keyframes crapsCellWin{0%{transform:scale(1)}30%{transform:scale(1.05);box-shadow:0 0 16px rgba(var(--ml-win-rgb), 0.5)}100%{transform:scale(1)}}.craps-bet-cell.won .craps-placed-chip{animation:crapsChipWinGlow 1.2s ease-in-out infinite;border-color:rgba(var(--ml-win-rgb), 0.8)}@keyframes crapsChipWinGlow{0%,100%{box-shadow:0 2px 4px rgba(0,0,0,0.4)}50%{box-shadow:0 0 12px rgba(var(--ml-win-rgb), 0.8)}}.craps-bet-cell.lost{background:rgba(var(--ml-loss-rgb), 0.08);border-color:rgba(var(--ml-loss-rgb), 0.2);opacity:0.7}.craps-bet-cell.pushed{background:rgba(var(--ml-accent-rgb), 0.1);border-color:rgba(var(--ml-accent-rgb), 0.3)}.craps-placed-chip{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;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:crapsPlacedChipPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes crapsPlacedChipPop{0%{transform:translateY(-50%) scale(0)}50%{transform:translateY(-50%) scale(1.3)}100%{transform:translateY(-50%) scale(1)}}.craps-placed-chip.chip-0-1{background:var(--ml-loss)}.craps-placed-chip.chip-0-5{background:var(--ml-info)}.craps-placed-chip.chip-1{background:var(--ml-win)}.craps-placed-chip.chip-5{background:#a855f7}.craps-placed-chip.chip-10{background:#f97316}.craps-placed-chip.chip-25{background:#ec4899}.craps-placed-chip.chip-100{background:#000;border-color:var(--ml-gold)}.craps-placed-chip.chip-250{background:linear-gradient(135deg, var(--ml-gold), #b8860b);border-color:var(--ml-gold)}.craps-chip-selector{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--ml-bg-deepest);border-radius:8px;justify-content:center}.craps-chip-selector .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)}.craps-chip-selector .chip-option:hover{transform:scale(1.1)}.craps-chip-selector .chip-option.selected{transform:scale(1.15);box-shadow:0 0 12px rgba(var(--ml-gold-rgb), 0.6);border-color:var(--ml-gold)}.craps-chip-selector .chip-option.chip-0-1{background:var(--ml-loss)}.craps-chip-selector .chip-option.chip-0-5{background:var(--ml-info)}.craps-chip-selector .chip-option.chip-1{background:var(--ml-win)}.craps-chip-selector .chip-option.chip-5{background:#a855f7}.craps-chip-selector .chip-option.chip-10{background:#f97316}.craps-chip-selector .chip-option.chip-25{background:#ec4899}.craps-chip-selector .chip-option.chip-100{background:#000;border-color:var(--ml-gold)}.craps-chip-selector .chip-option.chip-250{background:linear-gradient(135deg, var(--ml-gold), #b8860b)}.craps-total-bet-display{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--ml-info);padding:6px 10px;background:rgba(var(--ml-info-rgb), 0.08);border-radius:6px;border:1px solid rgba(var(--ml-info-rgb), 0.15)}.craps-total-bet-display .total-bet-currency img{height:12px;vertical-align:middle}.craps-secondary-btns{display:flex;gap:6px;margin-top:4px}.craps-undo-btn,.craps-rebet-btn,.craps-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}.craps-undo-btn:hover,.craps-rebet-btn:hover:not(:disabled){background:rgba(var(--ml-info-rgb), 0.15);color:var(--ml-info)}.craps-rebet-btn:disabled{cursor:default;opacity:0.4}.craps-clear-btn:hover{background:rgba(var(--ml-loss-rgb), 0.1);color:var(--ml-loss)}.craps-cash-out-btn{width:100%;padding:10px;background:rgba(var(--ml-accent-rgb), 0.15);border:1px solid rgba(var(--ml-accent-rgb), 0.3);border-radius:8px;color:var(--ml-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s}.craps-cash-out-btn:hover{background:rgba(var(--ml-accent-rgb), 0.25);border-color:rgba(var(--ml-accent-rgb), 0.5)}.craps-recent-results{padding-top:8px;border-top:1px solid var(--ml-border-primary)}.craps-recent-results h4{color:var(--ml-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 8px 0}.craps-results-strip{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden}.profit-display{padding:10px 12px;background:var(--ml-bg-deepest);border:1px solid var(--ml-border-primary);border-radius:8px;color:var(--ml-win);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.profit-display img{height:14px;width:auto;vertical-align:middle}.stat-suffix{color:var(--ml-text-muted);font-size:14px;font-weight:600}.craps-container.millionaire-active .craps-die{border-color:var(--ml-gold)}.craps-container.millionaire-active .craps-point-puck{border-color:var(--ml-gold)}.craps-container.millionaire-active .craps-point-puck .puck-label,.craps-container.millionaire-active .craps-point-puck .puck-number{color:var(--ml-gold)}.craps-props-toggle{display:none}@media (max-width: 1199px){.craps-layout{flex-direction:row;gap:12px}.craps-die{width:56px;height:56px}.craps-die .die-face{font-size:26px}}@media (max-width: 767px){.craps-container{max-width:400px;margin:0 auto}.craps-layout{flex-direction:column;gap:8px}.craps-game-area{order:1;width:100%;max-width:100%;min-width:0;padding:10px;gap:8px}.craps-controls{order:2;flex:none;width:100%;max-width:100%;min-width:0;padding:12px;gap:10px}.craps-die{width:48px;height:48px}.craps-die .die-face{font-size:22px}.craps-result-text{font-size:12px}.craps-bet-cell .bet-cell-label{font-size:10px}.pass-cell .bet-cell-label,.dont-pass-cell .bet-cell-label,.come-cell .bet-cell-label,.dont-come-cell .bet-cell-label,.field-cell .bet-cell-label{font-size:13px}.place-cell .bet-cell-label{font-size:11px}.craps-bet-cell .bet-cell-payout{font-size:9px}.craps-bet-cell{min-height:38px;padding:4px 3px}.craps-line-row .craps-bet-cell{min-height:46px}.field-cell{min-height:46px}.craps-undo-btn,.craps-rebet-btn,.craps-clear-btn{font-size:12px}.craps-total-bet-display{font-size:13px}.craps-chip-selector{gap:6px;padding:8px}.craps-chip-selector .chip-option{width:38px;height:38px;font-size:10px}.craps-placed-chip{width:20px;height:20px;font-size:7px;right:3px}.craps-result-chip{font-size:11px;padding:3px 8px}.craps-point-puck{width:52px;height:52px;padding:6px;left:6px}.craps-point-puck .puck-number{font-size:18px}.craps-point-puck .puck-label{font-size:8px}.craps-props-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 0;background:rgba(168,85,247,0.08);border:1px solid rgba(168,85,247,0.15);border-radius:6px;color:rgba(255,255,255,0.5);font-size:11px;font-weight:600;cursor:pointer;transition:all 0.2s}.craps-props-toggle:hover{background:rgba(168,85,247,0.12);color:rgba(255,255,255,0.7)}.craps-props-toggle-arrow{transition:transform 0.2s}.craps-props-toggle.expanded .craps-props-toggle-arrow{transform:rotate(180deg)}.craps-propositions-section{display:none}.craps-propositions-section.expanded{display:block}}@media (max-width: 479px){.craps-container{max-width:100%;width:100%;padding:0 5px}.craps-game-area{width:100%;max-width:100%;min-width:0;padding:8px}.craps-controls{width:100%;max-width:100%;min-width:0;padding:10px}.craps-die{width:40px;height:40px}.craps-die .die-face{font-size:18px}.craps-point-puck{width:44px;height:44px;padding:4px;left:4px}.craps-point-puck .puck-number{font-size:16px}.craps-point-puck .puck-label{font-size:7px}.craps-bet-cell .bet-cell-label{font-size:9px}.pass-cell .bet-cell-label,.dont-pass-cell .bet-cell-label,.come-cell .bet-cell-label,.dont-come-cell .bet-cell-label,.field-cell .bet-cell-label{font-size:10px}.craps-bet-cell .bet-cell-payout{font-size:8px}.craps-bet-cell .bet-cell-range{font-size:8px}.craps-bet-cell{min-height:34px;padding:3px 2px;gap:1px}.field-cell{min-height:38px}.craps-undo-btn,.craps-rebet-btn,.craps-clear-btn{font-size:11px;padding:6px}.craps-total-bet-display{font-size:12px;padding:5px 8px}.craps-chip-selector{gap:5px;padding:6px}.craps-chip-selector .chip-option{width:34px;height:34px;font-size:9px;border-width:2px}.craps-placed-chip{width:18px;height:18px;font-size:7px;right:2px;border-width:1.5px}.craps-result-chip{font-size:10px;padding:2px 6px;border-radius:10px}}@media (max-width: 359px){.craps-die{width:34px;height:34px}.craps-die .die-face{font-size:16px}.craps-table-felt{gap:2px}.craps-place-row,.craps-line-row,.craps-field-row,.craps-props-row,.craps-compact-row{gap:2px}.craps-place-row{grid-template-columns:repeat(3, 1fr)}.craps-props-row{grid-template-columns:repeat(3, 1fr)}.craps-compact-row{grid-template-columns:repeat(4, 1fr)}.craps-bet-cell .bet-cell-label{font-size:9px}.pass-cell .bet-cell-label,.dont-pass-cell .bet-cell-label,.come-cell .bet-cell-label,.dont-come-cell .bet-cell-label,.field-cell .bet-cell-label{font-size:11px}.place-cell .bet-cell-label{font-size:10px}.craps-bet-cell .bet-cell-payout{font-size:7px}.craps-bet-cell{min-height:30px;padding:2px 1px;border-radius:4px}.craps-line-row .craps-bet-cell{min-height:38px}.field-cell{min-height:38px}.craps-chip-selector{gap:4px;padding:5px}.craps-chip-selector .chip-option{width:30px;height:30px;font-size:8px;border-width:2px}.craps-placed-chip{width:16px;height:16px;font-size:6px;right:1px;border-width:1px}.craps-point-puck{width:40px;height:40px;padding:3px;left:2px}.craps-point-puck .puck-number{font-size:14px}.craps-point-puck .puck-label{font-size:6px;letter-spacing:0.5px}}.precision-challenge-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.precision-challenge-modal{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border:2px solid var(--ml-gold);border-radius:16px;padding:20px 24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px rgba(var(--ml-gold-rgb), 0.3),0 20px 60px rgba(0,0,0,0.5);animation:modalSlideIn 0.4s ease-out}@keyframes modalSlideIn{from{transform:scale(0.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.precision-header{text-align:center;margin-bottom:12px}.precision-title{display:flex;align-items:center;justify-content:center;gap:12px}.precision-title svg{width:32px;height:32px;color:var(--ml-gold);animation:starSpin 3s linear infinite}@keyframes starSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.precision-title h2{font-size:24px;font-weight:800;background:linear-gradient(90deg, var(--ml-gold), #fa0, var(--ml-gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 2s linear infinite;margin:0}@keyframes textShine{to{background-position:200% center}}.precision-subtitle{color:var(--ml-text-secondary);margin-top:4px;font-size:13px}.precision-slider-area{margin:12px 0}.precision-slider-track{position:relative;height:40px;background:linear-gradient(90deg, var(--ml-bg-primary) 0%, var(--ml-border-primary) 50%, var(--ml-bg-primary) 100%);border-radius:10px;border:2px solid var(--ml-border-subtle);overflow:visible}.precision-target-zone{position:absolute;height:100%;background:linear-gradient(90deg, rgba(var(--ml-win-rgb), 0.4), rgba(var(--ml-win-rgb), 0.6), rgba(var(--ml-win-rgb), 0.4));border:2px solid var(--ml-win);border-radius:10px;box-shadow:0 0 20px rgba(var(--ml-win-rgb), 0.3);transition:left 0.5s, width 0.5s}.precision-dice-marker{position:absolute;top:50%;width:30px;height:30px;background:linear-gradient(135deg, var(--ml-gold), #fa0);border-radius:6px;border:2px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,0.4);transform:translate(-50%, -50%);opacity:0;transition:left 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 0.3s}.precision-dice-marker.visible{opacity:1}.precision-dice-marker::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:#1a1a2e;border-radius:2px}.precision-slider-labels{display:flex;justify-content:space-between;padding:4px 4px 0;color:var(--ml-text-muted);font-size:11px}.precision-ladder{display:flex;flex-direction:column;gap:2px;margin:12px 0}.ladder-step{display:flex;align-items:center;padding:6px 12px;background:var(--ml-bg-primary);border-radius:6px;border:1px solid var(--ml-border-primary);transition:all 0.3s}.ladder-step.active{border-color:var(--ml-gold);background:linear-gradient(90deg, rgba(var(--ml-gold-rgb), 0.1) 0%, var(--ml-bg-primary) 50%);box-shadow:0 0 12px rgba(var(--ml-gold-rgb), 0.2)}.ladder-step.completed{background:linear-gradient(90deg, rgba(var(--ml-win-rgb), 0.2) 0%, var(--ml-bg-primary) 50%);border-color:var(--ml-win)}.ladder-step.failed{background:linear-gradient(90deg, rgba(var(--ml-loss-rgb), 0.2) 0%, var(--ml-bg-primary) 50%);border-color:var(--ml-loss);opacity:0.5}.step-label{flex:1;font-size:12px;color:var(--ml-text-primary)}.step-zone{font-size:11px;color:var(--ml-text-muted);margin-right:12px}.step-payout{font-weight:700;font-size:14px;color:var(--ml-win)}.step-payout.jackpot{color:var(--ml-gold);font-size:15px;text-shadow:0 0 10px rgba(var(--ml-gold-rgb), 0.5)}.precision-round-info{display:flex;justify-content:space-around;padding:10px 12px;background:var(--ml-bg-primary);border-radius:10px;margin-bottom:10px}.round-number,.round-target-zone,.round-potential-win{text-align:center}.round-number{font-size:16px;font-weight:700;color:var(--ml-gold)}.round-target-zone,.round-potential-win{font-size:12px;color:var(--ml-text-secondary)}.round-target-zone span,.round-potential-win span{color:var(--ml-win);font-weight:600}.precision-risk-warning{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;margin-bottom:8px}.precision-risk-warning svg{color:var(--ml-accent);flex-shrink:0;opacity:0.8}.precision-risk-warning span{color:var(--ml-text-secondary);font-size:13px}.precision-actions{display:flex;gap:12px;justify-content:center}.precision-roll-btn{padding:12px 40px;font-size:16px;font-weight:700;background:linear-gradient(135deg, var(--ml-gold) 0%, #fa0 100%);color:#1a1a2e;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s;text-transform:uppercase}.precision-roll-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--ml-gold-rgb), 0.4)}.precision-roll-btn:disabled{background:var(--ml-border-subtle);color:var(--ml-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.precision-cashout-btn{padding:12px 28px;font-size:14px;font-weight:600;background:linear-gradient(135deg, var(--ml-win) 0%, var(--ml-win-dark) 100%);color:white;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s}.precision-cashout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--ml-win-rgb), 0.4)}.precision-result{text-align:center;padding:20px;margin-top:12px;background:rgba(0,0,0,0.3);border-radius:10px;animation:fadeIn 0.3s ease-out}.precision-result .result-icon{font-size:48px;margin-bottom:10px}.precision-result.win .result-icon::after{content:'🎉'}.precision-result.loss .result-icon::after{content:'😢'}.precision-result.jackpot .result-icon::after{content:'🏆'}.result-text{font-size:24px;font-weight:700;margin-bottom:12px}.precision-result.win .result-text{color:var(--ml-win)}.precision-result.loss .result-text{color:var(--ml-loss)}.precision-result.jackpot .result-text{background:linear-gradient(90deg, var(--ml-gold), #fa0, var(--ml-gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 1s linear infinite;font-size:32px}.result-payout{font-size:28px;font-weight:800;color:var(--ml-win);margin-bottom:20px}.precision-result.jackpot .result-payout{color:var(--ml-gold);font-size:36px;text-shadow:0 0 20px rgba(var(--ml-gold-rgb), 0.5)}.precision-close-btn{padding:12px 32px;font-size:16px;background:var(--ml-info);color:white;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s}.precision-close-btn:hover{background:var(--ml-info-dark)}@media (max-width: 599px){.precision-challenge-modal{padding:20px;border-radius:16px}.precision-title h2{font-size:22px}.precision-round-info{flex-direction:column;gap:8px}.precision-actions{flex-direction:column}.precision-roll-btn,.precision-cashout-btn{width:100%}.ladder-step{padding:8px 12px}.step-payout{font-size:14px}.step-payout.jackpot{font-size:16px}}
