.home-wheel-entry .home-wheel-entry__badge {
    width: clamp(60px, 16vw, 76px);
    height: clamp(60px, 16vw, 76px);
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.home-wheel-entry__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px #15081f) drop-shadow(0 0 9px #d88c5a80);
    animation: wheel-entry-shimmer 3.6s ease-in-out infinite;
}

@keyframes wheel-entry-shimmer {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.home-wheel-entry .home-wheel-entry__label {
    border: 1px solid #fff0bf;
    background: linear-gradient(150deg, #ffedb4, #e1a650 70%, #be7c35);
    color: #2b123b;
    font-weight: 800;
    box-shadow: 0 3px 12px #2b103b9c;
}

.wheel-page .wheel-stage {
    isolation: isolate;
    margin-top: 12px;
    margin-bottom: 16px;
}

.wheel-page .wheel-stage::before,
.wheel-page .wheel-stage::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.wheel-page .wheel-stage::before {
    inset: -5%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, transparent 50%, #8b34a67d 64%, transparent 73%);
    filter: blur(9px);
}

.wheel-page .wheel-stage::after {
    inset: -5%;
    z-index: 1;
    background: url('/static/wheel-rim-lights-20261112.gif.webp') center / 100% 100% no-repeat;
}

.wheel-page .wheel-svg {
    filter: drop-shadow(0 10px 18px #0c0319c2) drop-shadow(0 0 9px #d68c4b58);
}

.wheel-page .go-btn {
    z-index: 2;
    letter-spacing: .04em;
    background: radial-gradient(circle at 38% 24%, #fff5d0, #edbe74 49%, #9e572f 100%);
    box-shadow: 0 0 0 4px #603369, 0 0 0 7px #1e0c2f, 0 5px 14px #120a1c;
}

.wheel-page .wheel-winning-sector {
    stroke: #fff1c4;
    stroke-width: 4px;
    paint-order: fill stroke;
}

.wheel-page .wheel-pointer {
    filter: drop-shadow(0 3px 3px #1c0c26cf);
}

@media (prefers-reduced-motion: reduce) {
    .home-wheel-entry__image { animation: none; }
    .wheel-page .wheel-stage::after { display: none; }
    .wheel-page .disk { transition-duration: 0s !important; }
}
