.loading-dice-progress{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:min(22rem,92vw);display:flex}.loading-dice-progress__track{background:#ffffff14;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.loading-dice-progress__track--determinate{background:#ffffff1a}.loading-dice-progress__fill{background:linear-gradient(90deg, var(--color-primary-dark,#6d28d9) 0%, var(--color-primary,#8b5cf6) 40%, var(--color-primary-hover,#a78bfa) 70%, var(--color-primary,#8b5cf6) 100%);background-size:200% 100%;border-radius:999px;transition:width .35s ease-out;position:absolute;top:0;bottom:0;left:0}.loading-dice-progress__fill--indeterminate{width:38%;animation:2.1s cubic-bezier(.45,.05,.55,.95) infinite loading-dice-progress-sweep}@keyframes loading-dice-progress-sweep{0%{opacity:.85;left:-40%}50%{opacity:1}to{opacity:.85;left:102%}}.loading-dice-progress__fill--shimmer{animation:2.1s cubic-bezier(.45,.05,.55,.95) infinite loading-dice-progress-sweep,1.4s linear infinite loading-dice-progress-shimmer}@keyframes loading-dice-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-dice-progress__percent{font-size:var(--font-size-sm,.8125rem);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary,#ffffff80);letter-spacing:.02em;margin:0}.loading-dice-progress__step{font-size:var(--font-size-sm,.875rem);color:var(--color-text-tertiary,#ffffff94);min-height:1.35em;margin:0;transition:opacity .25s}.loading-dice-progress__step--fade{animation:.35s loading-dice-step-fade}@keyframes loading-dice-step-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loading-dice-progress__fill--indeterminate{width:100%;animation:2s ease-in-out infinite loading-dice-progress-pulse;left:0!important}@keyframes loading-dice-progress-pulse{0%,to{opacity:.45}50%{opacity:.9}}.loading-dice-progress__fill--shimmer{animation:2s ease-in-out infinite loading-dice-progress-pulse}.loading-dice-progress__step--fade{animation:none}}
