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