@property --p {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

.pos_r{
    position: relative;
}

.text_align-c{
    text-align: center;
}

.BG_circle {
    top: -5px;
    z-index: -1;
    left: -5px;
}  

.pos{
    position: absolute;
}

.pie {
    --p: 20;
    --b: 17px;
    --c: darkred;
    --w: 120px;

    width: var(--w);
    aspect-ratio: 1;
    display: inline-grid;
    margin: 5px;
    place-content: center;
    font-size: 18px;
    font-weight: bold;
    font-family: "OXA";
    color: white;
    transform: rotate(180deg);
}

.pie:before,
.pie:after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.pie:before {
    inset: 0;
    background: radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat,
        conic-gradient(var(--c) calc(var(--p) * 1%), #0000 0);
    -webkit-mask: radial-gradient(farthest-side,
            #0000 calc(99% - var(--b)),
            #000 calc(100% - var(--b)));
    mask: radial-gradient(farthest-side,
            #0000 calc(99% - var(--b)),
            #000 calc(100% - var(--b)));
}

.pie:after {
    inset: calc(50% - var(--b) / 2);
    background: var(--c);
    transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--w) / 2));
}

.pie>* {
    transform: rotate(180deg);
    font-family: var(--Font);
}

.animate {
    animation: p 1s 0.5s both;
}

.no-round:before {
    background-size: 0 0, auto;
}

.no-round:after {
    content: none;
}

@keyframes p {
    from {
        --p: 0;
    }
}