/* ==========================================================================
   Weekly Duck Spin — wheel
   ========================================================================== */
.wheel{
  width:180px;height:180px;margin:20px auto;border-radius:50%;
  background:conic-gradient(var(--gold) 0 20%, var(--pond-bright) 20% 40%, var(--coral) 40% 60%, #c6b6e8 60% 80%, var(--success) 80%);
  border:7px solid var(--card);box-shadow:var(--shadow-md);
  display:grid;place-items:center;font-weight:900;color:var(--ink);position:relative;
}
.wheel .wheel-10,.wheel .wheel-20,.wheel .wheel-30,.wheel .wheel-40,.wheel .wheel-50{
  position:absolute;width:36px;text-align:center;font-size:12px;font-style:normal;font-weight:900;color:var(--ink);transform:translate(-50%,-50%);
}
.wheel .wheel-10{left:108px;top:49px}
.wheel .wheel-20{left:123px;top:96px}
.wheel .wheel-30{left:83px;top:125px}
.wheel .wheel-40{left:43px;top:96px}
.wheel .wheel-50{left:58px;top:49px}

.spinning{animation:spin .45s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.quacking{animation:quack-wiggle .3s ease-in-out infinite alternate;cursor:default!important}
@keyframes quack-wiggle{from{transform:rotate(-3deg) scale(1.04)}to{transform:rotate(3deg) scale(1.04)}}

/* ==========================================================================
   Winner reveal
   ========================================================================== */
.spin-winner{text-align:center;padding:30px 4px 18px;animation:winner-pop .45s ease-out}
.winner-ducks{font-size:38px;letter-spacing:5px;animation:duck-bounce .8s ease-in-out infinite alternate}
.spin-winner h2{font-size:30px;line-height:1.08;margin:10px 0;color:var(--ink)}
.winner-bonus{font-size:25px!important;font-weight:900;color:var(--coral)!important;margin:8px 0!important}
.winner-total{font-size:18px!important;font-weight:900;color:var(--pond)!important}
.winner-return{margin-top:24px!important;font-size:12px!important;color:var(--muted)}
.winner-return span{font-weight:900;color:var(--ink)}
@keyframes winner-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes duck-bounce{to{transform:translateY(-8px) rotate(4deg)}}
