.visible-hidden{visibility:hidden}:root{--color-primary:#1a2556;--color-secondary:#a5b3d4;--color-gray:#262626;--color-light-gray:#f3f6fb;--color-white:#fff;--color-black:#0a0a0a}*,:after,:before{box-sizing:border-box;transition:all .2s ease}:root{--color-progress:#ff1500;--color-progress-alpha:#ff7366}.progress{--progress-value:0;--progress-indicator-size:740px;--progress-size:100%;--progress-min-size:120px;--progress-inner-size:calc(var(--progress-size) - 20px);--progress-inner-min-size:calc(var(--progress-min-size) - 20px);border:1px solid var(--color-gray)}.progress:before{content:"";display:block;position:absolute;top:50%;left:50%;width:50%;height:50%;border-radius:50%;min-width:8px;min-height:8px;transform:translate(-50%,-50%)}.progress[data-value="100"]{--color-progress:#557c55;--color-progress-alpha:#a6cf98}.progress[data-value="100"]:before{animation:progress-firework 1.3s ease .1s infinite both}.progress,.progress-inner{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;width:var(--progress-size);height:var(--progress-size);min-height:var(--progress-min-size);border-radius:.75rem;background:var(--color-black)}.progress-inner{width:var(--progress-inner-size);height:var(--progress-inner-size);min-height:var(--progress-inner-min-size);border:none;margin:auto;overflow:hidden}.progress--upper-half-value .progress-label{color:var(--color-light-gray)!important}.progress-label{position:absolute;top:50%;left:50%;width:90%;transform:translate(-50%,-50%);display:inline-block;color:var(--color-white);text-align:center;overflow:hidden}.progress-label strong{font-size:200%}.progress-label span{font-size:120%}.progress-indicator{background:var(--color-progress);transform-origin:center center;opacity:.6;animation:progress-wave-animation 8s linear infinite both;position:absolute;top:calc(100% - var(--progress-value) * 1%);width:var(--progress-indicator-size);height:var(--progress-indicator-size);border-radius:calc(var(--progress-indicator-size) / 2.5)}.progress-indicator:nth-child(2){background:var(--color-progress-alpha);transform:rotate(90deg);border-radius:180px}@keyframes progress-firework{0%{width:50%;height:50%;background:var(--color-progress);opacity:1}30%{opacity:1}to{width:150%;height:150%;background:var(--color-progress-alpha);opacity:0}}@keyframes progress-wave-animation{to{transform:rotate(1turn)}}