.lucky-modal { position: fixed; inset: 0; z-index: 1300; }
.lucky-modal.deposit-hidden { display: none; }
.lucky-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 6, 23, 0.75); backdrop-filter: blur(2px); }
.lucky-modal__panel { position: relative; z-index: 1; width: min(430px, calc(100vw - 24px)); margin: 8vh auto 0; background: #020817; border: 1px solid #1e293b; border-radius: 14px; color: #e2e8f0; }
.lucky-modal__header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #1e293b; padding: 12px 14px; }
.lucky-modal__title { margin: 0; font-size: 18px; font-weight: 700; }
.lucky-modal__close { border: 0; background: transparent; color: #cbd5e1; font-size: 22px; cursor: pointer; }
.lucky-modal__body { padding: 14px; text-align: center; }
.lucky-modal__desc { color: #94a3b8; margin: 0 0 10px; font-size: 14px; }

.lucky-wheel-container { position: relative; width: 280px; height: 280px; margin: 0 auto; }
.lucky-wheel { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,.35), inset 0 0 0 8px #f59e0b; transition: transform 4s cubic-bezier(.17,.67,.12,.99); }
.lucky-wheel-segment { position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: visible; }
.lucky-wheel-segment-label { position: absolute; transform-origin: center center; white-space: nowrap; font-size: 12px; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.5); font-weight: 700; }
.lucky-wheel-pointer { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); font-size: 28px; color: #f59e0b; }

.lucky-deposit-info { margin: 10px 0; color: #cbd5e1; }
.lucky-spin-btn { min-height: 42px; border: 0; border-radius: 10px; padding: 0 18px; background: linear-gradient(135deg,#f59e0b,#facc15); color: #111827; font-weight: 800; cursor: pointer; }
.lucky-spin-btn:disabled { opacity: .7; cursor: wait; }
.lucky-wheel-result { margin-top: 12px; border-radius: 10px; padding: 12px; border: 1px solid #334155; background: #0f172a; }
