.loader-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:linear-gradient(252.71deg,var(--color-primary-active) -19.47%,var(--color-primary) 30.79%,var(--color-primary-active) 81.06%);display:flex;justify-content:center;align-items:center;z-index:9999;animation:loader-fade-in var(--transition-slow)}.loader-container{flex-direction:column;gap:var(--space-5)}.loader-container,.loader-icon{display:flex;align-items:center}.loader-icon{position:relative;width:180px;height:180px;justify-content:center}.loader-image{width:80px;height:80px;object-fit:contain;filter:brightness(1.2);z-index:10;position:relative}.loader-arc{position:absolute;border:4px solid transparent;border-radius:var(--radius-pill);z-index:1}.loader-arc-1{width:160px;height:160px;border-top:4px solid var(--color-text-on-primary);border-right:4px solid var(--color-text-on-primary);animation:loader-rotate-cw 2s linear infinite}.loader-arc-2{width:120px;height:120px;border-bottom:4px solid var(--color-accent);border-left:4px solid var(--color-accent);animation:loader-rotate-ccw 1.5s linear infinite}.loader-text{color:var(--color-text-on-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;animation:loader-pulse-text 2s ease-in-out infinite}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loader-rotate-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-rotate-ccw{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes loader-pulse-text{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:768px){.loader-icon{width:150px;height:150px}.loader-image{width:70px;height:70px}.loader-arc-1{width:130px;height:130px}.loader-arc-2{width:100px;height:100px}}@media (max-width:480px){.loader-icon{width:130px;height:130px}.loader-image{width:60px;height:60px}.loader-arc-1{width:110px;height:110px}.loader-arc-2{width:85px;height:85px}}@media (prefers-reduced-motion:reduce){.loader-arc-1,.loader-arc-2,.loader-overlay,.loader-text{animation:none}.loader-arc-2{border-color:var(--color-accent)}}