.loading-overlay{z-index:9999;opacity:1;background-color:#fffc;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.loading-overlay.hidden{opacity:0;pointer-events:none}.spinner{border:5px solid #ccc;border-top-color:#ef4444;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-transition-enter{animation:.36s cubic-bezier(.22,1,.36,1) both page-transition-enter}@keyframes page-transition-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-transition-enter{animation:none}}
