/* Колесо Фортуны: 8 секторов (1–8 дней). Стиль темы — тёмный с золотом. */
.wheel-wrap {
  position: relative;
  width: min(292px, 78vw);
  height: min(292px, 78vw);
  margin: 6px auto 0;
}
.wheel {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #b9962f;
  box-shadow: 0 0 0 6px #141009, 0 0 34px rgba(185, 150, 47, 0.22);
  background: conic-gradient(from -22.5deg,
    #241d10 0deg 45deg, #171208 45deg 90deg,
    #241d10 90deg 135deg, #171208 135deg 180deg,
    #241d10 180deg 225deg, #171208 225deg 270deg,
    #241d10 270deg 315deg, #171208 315deg 360deg);
  transform: rotate(0deg);
  transition: transform 4.2s cubic-bezier(0.13, 0.88, 0.16, 1);
  will-change: transform;
}
.wheel-seg {
  position: absolute;
  inset: 0;
  transform: rotate(calc(var(--i) * 45deg));
}
.wheel-seg span {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: #e6d5a4;
  white-space: nowrap;
}
.wheel-seg:nth-child(odd) span { color: #f0e2b8; }
.wheel-pointer {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 20px solid #e0b93f;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
  z-index: 3;
}
.wheel-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  margin: -27px 0 0 -27px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #3a2f16, #14100a 70%);
  border: 2px solid #b9962f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  z-index: 2;
}
.wheel-spin-busy { opacity: 0.65; pointer-events: none; }
@media (max-width: 480px) {
  .wheel-wrap { width: min(250px, 74vw); height: min(250px, 74vw); }
  .wheel-seg span { top: 12px; font-size: 11.5px; }
}
