.loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:180px;padding:3rem 1.5rem;display:flex;position:relative}.loader-container.small{min-height:80px;padding:1rem}.loader-container.large{min-height:320px;padding:5rem 2rem}.loader-container.fullscreen{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#0a0a0ae0;min-height:100vh;position:fixed;inset:0}.loader-graphic-wrap{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex;position:relative}.loader-container.small .loader-graphic-wrap{margin-bottom:.75rem}.loader-spinner-outer{border:3px solid #f2c2301f;border-top:3px solid var(--gold,#f2c230);border-right:3px solid var(--gold,#f2c230);border-radius:50%;width:52px;height:52px;animation:.9s cubic-bezier(.5,.1,.5,.9) infinite rcSpinOuter;box-shadow:0 0 20px #f2c2304d}.loader-spinner-inner{border:2px dashed #fff3;border-bottom:2px solid var(--gold,#f2c230);border-radius:50%;width:32px;height:32px;animation:1.4s linear infinite reverse rcSpinInner;position:absolute}.loader-center-dot{background:var(--gold,#f2c230);width:8px;height:8px;box-shadow:0 0 10px var(--gold,#f2c230);border-radius:50%;animation:1.4s ease-in-out infinite rcPulseDot;position:absolute}.loader-container.small .loader-spinner-outer{border-width:2.5px;width:28px;height:28px}.loader-container.small .loader-spinner-inner{border-width:1.5px;width:16px;height:16px}.loader-container.small .loader-center-dot{width:4px;height:4px}.loader-container.large .loader-spinner-outer{border-width:4px;width:72px;height:72px}.loader-container.large .loader-spinner-inner{border-width:3px;width:44px;height:44px}.loader-container.large .loader-center-dot{width:12px;height:12px}.loader-text{font-family:var(--font-title,"Sora", sans-serif);color:var(--text-muted,#a1a1aa);letter-spacing:.3px;text-align:center;margin:0;font-size:.95rem;font-weight:600;animation:2s ease-in-out infinite rcTextPulse}.loader-container.small .loader-text{font-size:.82rem}.loader-container.large .loader-text{font-size:1.1rem}@keyframes rcSpinOuter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rcSpinInner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rcPulseDot{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;box-shadow:0 0 16px var(--gold,#f2c230);transform:scale(1.3)}}@keyframes rcTextPulse{0%,to{opacity:.65}50%{opacity:1;color:#fff}}
