/* Button */
.bellerei-wheel-button{width:100%;padding:14px 24px;border:none;border-radius:8px;
  background:linear-gradient(135deg,#ff758c 0%,#ff7eb3 100%);color:#fff;font-size:16px;font-weight:600;
  box-shadow:0 3px 8px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s;}
.bellerei-wheel-button:hover{transform:translateY(-2px);}

/* Modal */
.bsw-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);
  display:flex;align-items:center;justify-content:center;padding:15px;z-index:9999;}
.bsw-modal-inner{background:rgba(255,255,255,.15);backdrop-filter:blur(14px);
  padding:24px 20px;border-radius:12px;width:360px;max-width:92%;color:#111;text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.2);position:relative;}
.bsw-close{position:absolute;top:10px;right:16px;font-size:26px;font-weight:700;cursor:pointer;}
#spin-form input{width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid #ddd;border-radius:6px;font-size:15px;background:rgba(255,255,255,.9);}
#spin-form .bsw-lead-note{font-size:13px;margin:6px 0 12px;line-height:1.4;}
#spin-form button{width:100%;padding:12px;border:none;border-radius:6px;font-weight:600;font-size:16px;
  background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff;cursor:pointer;}
#spin-form button:disabled{opacity:.6;cursor:not-allowed;}
.bsw-wheel-container canvas{border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.15);}
.bsw-pointer{position:absolute;left:50%;top:-20px;transform:translateX(-50%);
  width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid #ff5b5b;}
#bsw_spin_button{margin-top:15px;padding:10px 18px;border:none;border-radius:6px;font-weight:600;font-size:16px;background:#ffa84b;color:#fff;cursor:pointer;}
#bsw_spin_button:disabled{opacity:.6;cursor:not-allowed;}
.bsw-result{margin-top:16px;font-size:18px;font-weight:600;}
