.loading-screen{z-index:50;opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;transform:scale(1)}.loading-screen--fade-out{opacity:0;transform:scale(.98)}.loading-screen__logo-container{margin-bottom:2rem;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.loading-screen--fade-out .loading-screen__logo-container{transform:scale(.9)}.loading-screen__spinner-track{border:4px solid #e5e7eb;border-radius:50%;position:absolute;inset:0}.loading-screen__spinner{border:4px solid #0000;border-top-color:#eab308;border-radius:50%;transition:opacity .3s ease-out;animation:1s linear infinite loading-spin;position:absolute;inset:0}.loading-screen__spinner--stopping{opacity:0;animation:.4s ease-out forwards loading-spin-stop}.loading-screen__logo{z-index:10;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.loading-screen--fade-out .loading-screen__logo{transform:scale(.9)}.loading-screen__message{color:#6b7280;text-align:center;max-width:320px;font-size:1.1rem;font-weight:500;line-height:1.5;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.loading-screen--fade-out .loading-screen__message{opacity:0;transform:translateY(8px)}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-spin-stop{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(180deg)}}@media (max-width:768px){.loading-screen__message{max-width:280px;padding:0 1rem;font-size:1rem}}.loading-screen--entering{animation:.4s cubic-bezier(.4,0,.2,1) forwards loading-entrance}@keyframes loading-entrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-screen__logo--pulse{animation:2s ease-in-out infinite loading-logo-pulse}@keyframes loading-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-screen__spinner--multi-ring:before{content:"";border:2px solid #0000;border-top-color:#eab3084d;border-radius:50%;animation:2s linear infinite reverse loading-spin;position:absolute;inset:-8px}.loading-screen__spinner--multi-ring:after{content:"";border:2px solid #0000;border-top-color:#eab30899;border-radius:50%;animation:.8s linear infinite loading-spin;position:absolute;inset:8px}
