@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.loading-overlay{position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999;background-color:hsla(0,0%,7%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;visibility:visible;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.loading-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{width:60px;height:60px;border-radius:50%;position:relative}.loading-spinner:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:conic-gradient(from 90deg,#ff8c00,orange,#ff8c00 50%,transparent 70%);mask:radial-gradient(transparent 55%,#000 56%);-webkit-mask:radial-gradient(transparent 55%,#000 56%);animation:spin 1.2s linear infinite}.loading-text{color:#e0e0e0;font-size:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:1px;animation:pulse-text 2s ease-in-out infinite}