.loading-module__pnXrUq__loadingContainer{background-color:var(--background);opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Cormorant Garamond,Georgia,serif;animation:.3s ease-out .4s forwards loading-module__pnXrUq__delayedFadeIn;display:flex}@keyframes loading-module__pnXrUq__delayedFadeIn{0%{opacity:0}to{opacity:1}}.loading-module__pnXrUq__loadingContent{flex-direction:column;align-items:center;gap:32px;display:flex}.loading-module__pnXrUq__logoWrapper{width:80px;height:80px;position:relative}.loading-module__pnXrUq__logo{object-fit:contain;width:80px;height:80px;animation:2s ease-in-out infinite loading-module__pnXrUq__logoPulse}@keyframes loading-module__pnXrUq__logoPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.loading-module__pnXrUq__spinnerWrapper{width:60px;height:60px;position:relative}.loading-module__pnXrUq__spinner{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);border-top-color:var(--foreground);border-radius:50%;animation:1.2s linear infinite loading-module__pnXrUq__spin;position:absolute;inset:0}.loading-module__pnXrUq__spinnerInner{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);border-bottom-color:var(--foreground);border-radius:50%;animation:.8s linear infinite reverse loading-module__pnXrUq__spin;position:absolute;inset:8px}@keyframes loading-module__pnXrUq__spin{to{transform:rotate(360deg)}}.loading-module__pnXrUq__brandText{letter-spacing:4px;text-transform:uppercase;color:var(--foreground);opacity:.6;font-family:DM Sans,sans-serif;font-size:14px}.loading-module__pnXrUq__loadingDots{gap:6px;margin-top:8px;display:flex}.loading-module__pnXrUq__dot{background-color:var(--foreground);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite loading-module__pnXrUq__dotPulse}.loading-module__pnXrUq__dot:first-child{animation-delay:0s}.loading-module__pnXrUq__dot:nth-child(2){animation-delay:.2s}.loading-module__pnXrUq__dot:nth-child(3){animation-delay:.4s}@keyframes loading-module__pnXrUq__dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-module__pnXrUq__decorLine{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--foreground) 30%, transparent), transparent);width:40px;height:1px;margin-top:16px}
