.bet-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a15d9;flex-direction:column;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.bet-modal-sheet{background:var(--bg-card);border-radius:20px 20px 0 0;padding:20px 16px;animation:.25s slideUp;position:relative;box-shadow:0 -8px 40px #0009}.bet-modal-oracle-btn{cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;top:16px;right:16px}.bet-modal-oracle-ball{width:44px;height:44px;transition:transform var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease;background:radial-gradient(circle at 35% 32%,#3a3a3a 0%,#0a0a0a 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff1f,0 2px 8px #000000b3}.bet-modal-oracle-gloss{pointer-events:none;background:#ffffff2e;border-radius:50%;width:12px;height:7px;position:absolute;top:6px;left:8px;transform:rotate(-30deg)}.bet-modal-oracle-inner{color:#111;width:18px;height:18px;font-family:var(--font-display);background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;line-height:1;display:flex;box-shadow:0 1px 3px #00000080}.bet-modal-oracle-btn:hover .bet-modal-oracle-ball{transform:scale(1.06);box-shadow:inset 0 1px 1px #ffffff1f,0 0 16px #a855f78c}.bet-modal-oracle-btn.loading .bet-modal-oracle-ball{animation:.9s ease-in-out infinite oracle-shake}.bet-modal-oracle-box{border-radius:var(--radius-md,12px);background:linear-gradient(135deg,#7c3aed2e,#4c1d951a);border:1px solid #a855f773;margin:0 0 20px;padding:14px 16px;animation:.2s fadeIn;position:relative;box-shadow:0 0 24px #7c3aed40}.bet-modal-oracle-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bet-modal-oracle-header-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.bet-modal-oracle-header-ball{width:18px;height:18px;color:var(--color-white);font-family:var(--font-display);background:radial-gradient(circle at 35% 32%,#3a3a3a 0%,#0a0a0a 70%);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex;box-shadow:inset 0 1px 1px #ffffff1f,0 1px 3px #00000080}.bet-modal-oracle-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.bet-modal-oracle-close:hover{color:var(--text-primary)}.bet-modal-oracle-loading{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;font-style:italic;display:flex}.bet-modal-oracle-dots{gap:4px;display:inline-flex}.bet-modal-oracle-dots span{background:#a855f7;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite oracle-bounce}.bet-modal-oracle-dots span:nth-child(2){animation-delay:.2s}.bet-modal-oracle-dots span:nth-child(3){animation-delay:.4s}.bet-modal-oracle-text{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.bet-modal-oracle-error{font-family:var(--font-body);color:var(--color-loss);font-size:13px}@keyframes oracle-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes oracle-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.bet-modal-handle{background:var(--border-default);opacity:.5;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.bet-modal-match-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2px;font-size:18px;font-weight:900}.bet-modal-match-title .vs{color:var(--text-muted)}.bet-modal-match-meta{font-family:var(--font-body);color:var(--text-muted);margin-bottom:20px;font-size:12px}.bet-modal-section-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.bet-modal-section-label .points{color:var(--color-gold-600);font-size:10px}.bet-modal-winner-row{gap:8px;margin-bottom:20px;display:flex}.bet-modal-winner-btn{background:var(--bg-card-elevated);border:var(--border-card);font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:8px;flex:1;padding:10px 6px;font-size:12px;font-weight:700}.bet-modal-winner-btn.selected{border:1px solid var(--color-gold-500);color:var(--color-gold-400);background:#ddb94e26}.bet-modal-score-row{align-items:center;gap:10px;margin-bottom:24px;display:flex}.bet-modal-score-team{text-align:center;flex:1}.bet-modal-score-team-label{font-family:var(--font-body);color:var(--text-muted);margin-bottom:4px;font-size:11px}.bet-modal-score-input{background:var(--bg-card-elevated);border:1px solid var(--border-default);width:100%;font-family:var(--font-mono);color:var(--text-primary);text-align:center;border-radius:8px;outline:none;padding:10px;font-size:24px;font-weight:700}.bet-modal-score-separator{font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;font-size:20px;font-weight:900}.bet-modal-error{background:var(--color-loss-bg);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-loss);border:1px solid #ef44444d;margin-bottom:12px;padding:10px 14px;font-size:13px}.bet-modal-actions{gap:8px;display:flex}.bet-modal-cancel-btn{background:var(--bg-card-elevated);border:var(--border-card);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:13px;font-size:14px;font-weight:700}.bet-modal-confirm-btn{background:var(--color-gold-800);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-gold);cursor:not-allowed;box-shadow:none;border:none;border-radius:8px;flex:2;padding:13px;font-size:14px;font-weight:800}.bet-modal-confirm-btn.active{background:var(--color-gold-400);cursor:pointer;box-shadow:var(--shadow-gold)}
