/* BasketStat basketball loading state shared by cabinet and public screens. */
.basketball-loading-state{display:flex;min-height:232px;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--muted,currentColor)}
.basketball-loader{position:relative;display:block;width:150px;height:160px;flex:none;margin:0 auto;overflow:visible;--basketball-bounce-distance:88px;--basketball-static-offset:88px}
.basketball-loader-ball{position:absolute;left:calc(50% - 26px);top:6px;width:52px;height:52px;border:2px solid #2b2b2b;border-radius:50%;background:radial-gradient(circle at 32% 27%,#ffa53a,#b35100);overflow:hidden;transform-origin:50% 100%;animation:basketball-bounce 550ms cubic-bezier(.45,0,.55,1) infinite}
.basketball-loader-ball svg{display:block;width:100%;height:100%;fill:none;stroke:#242424;stroke-width:2.2;stroke-linecap:round;animation:basketball-spin 2s linear infinite}
.basketball-loader-shadow{position:absolute;left:calc(50% - 26px);bottom:9px;width:52px;height:9px;border-radius:50%;background:rgba(0,0,0,.45);animation:basketball-shadow 550ms cubic-bezier(.45,0,.55,1) infinite}
.basketball-loading-caption{display:block;max-width:min(100%,520px);margin-top:12px;color:var(--ink,var(--public-ink,currentColor));font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.01em;animation:basketball-caption-fade 1.5s ease-in-out infinite alternate}
.basketball-loading-state--compact{min-height:132px;padding:8px}
.basketball-loading-state--compact .basketball-loader{width:92px;height:82px;--basketball-bounce-distance:36px;--basketball-static-offset:36px}
.basketball-loading-state--compact .basketball-loader-ball{left:calc(50% - 18px);top:2px;width:36px;height:36px}
.basketball-loading-state--compact .basketball-loader-shadow{left:calc(50% - 18px);bottom:5px;width:36px;height:7px}
.basketball-loading-state--compact .basketball-loading-caption{margin-top:8px;font-size:15px}
@keyframes basketball-bounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(var(--basketball-bounce-distance)) scale(1,1)}50%{transform:translateY(var(--basketball-bounce-distance)) scale(1.12,.86)}55%{transform:translateY(var(--basketball-bounce-distance)) scale(1,1)}}
@keyframes basketball-spin{to{transform:rotate(360deg)}}
@keyframes basketball-shadow{0%,100%{opacity:.4;transform:scale(.45)}50%{opacity:1;transform:scale(1)}}
@keyframes basketball-caption-fade{from{opacity:.82}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.basketball-loader-ball,.basketball-loader-ball svg,.basketball-loader-shadow,.basketball-loading-caption{animation:none}.basketball-loader-ball{transform:translateY(var(--basketball-static-offset))}}
