.game-wheel-root {
    width: var(--wheel-size) !important;
    max-width: var(--wheel-size) !important;
    min-width: var(--wheel-size) !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}

.game-wheel-frame {
    width: var(--wheel-size) !important;
    height: var(--wheel-size) !important;
    min-width: var(--wheel-size) !important;
    min-height: var(--wheel-size) !important;
    max-width: var(--wheel-size) !important;
    max-height: var(--wheel-size) !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
}

.game-wheel-inner,
.game-wheel-face,
.game-wheel-conic {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
}

.game-wheel-face,
.game-wheel-labels {
    transform-origin: 50% 50% !important;
    transform-box: border-box !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    will-change: transform !important;
}

@media (max-width: 639px) {
    .game-wheel-root {
        --wheel-size: min(90vw, 285px) !important;
    }
}

@media (max-width: 380px) {
    .game-wheel-root {
        --wheel-size: min(88vw, 260px) !important;
    }
}