/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 杞洏 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.wheel-wrapper {
  position:relative;
  width:min(85vw,80vh); height:min(85vw,80vh);
  max-width:650px; max-height:650px;
}
.wheel-outer {
  position:absolute; inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg,var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark),var(--gold),var(--gold-dark));
  padding:clamp(6px,1.5vw,14px);
  box-shadow:0 0 40px rgba(255,215,0,0.4), inset 0 0 30px rgba(0,0,0,0.3);
  animation:glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
  from{box-shadow:0 0 30px rgba(255,215,0,0.3)}
  to{box-shadow:0 0 60px rgba(255,215,0,0.6)}
}
.wheel-border { width:100%; height:100%; border-radius:50%; background:#2a2a4a; position:relative; overflow:hidden; }
#wheelCanvas { width:100%; height:100%; display:block; }

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 鐏场 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.light-bulbs { position:absolute; inset:0; pointer-events:none; z-index:5; }
.bulb {
  position:absolute;
  width:clamp(6px,1.2vw,10px); height:clamp(6px,1.2vw,10px);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 6px 2px rgba(255,255,255,0.8);
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 鎸囬拡 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.pointer {
  position:absolute; top:clamp(-15px,-3vw,-25px); left:50%;
  transform:translateX(-50%);
  width:clamp(28px,6vw,50px); height:clamp(38px,8vw,65px);
  z-index:10;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}
.pointer::before {
  content:''; position:absolute;
  width:0; height:0;
  border-left:14px solid transparent; border-right:14px solid transparent;
  border-top:30px solid var(--danger);
}
.pointer::after {
  content:''; position:absolute; top:-6px; left:50%;
  transform:translateX(-50%);
  width:12px; height:12px; background:var(--danger-light);
  border-radius:50%; border:3px solid #fff;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 涓績鎸夐挳 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.center-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:clamp(60px,14vw,110px); height:clamp(60px,14vw,110px);
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  border:3px solid #fff; cursor:pointer;
  font-size:clamp(0.9rem,2.5vw,1.4rem); font-weight:bold;
  color:var(--bg-dark); letter-spacing:2px;
  box-shadow:0 6px 20px rgba(0,0,0,0.4);
  transition:all 0.2s; z-index:10;
}
.center-btn:hover { transform:translate(-50%,-50%) scale(1.05); box-shadow:0 8px 30px rgba(255,140,0,0.5); }
.center-btn:active,.center-btn:disabled { transform:translate(-50%,-50%) scale(0.95); background:linear-gradient(135deg,#ccc,#999); cursor:not-allowed; }

/* 中心抽奖按钮上的积分规则文字 */
.center-btn .spin-cost-tip {
  display: block; margin-top: 1px;
  font-size: clamp(0.5rem,1.5vw,0.66rem);
  font-weight: normal; letter-spacing: 0; opacity: 0.85; line-height: 1.2;
}
