.loading-screen{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:var(--space-6);background:#fffffff2;flex-direction:column;transition:opacity .5s ease-in-out,visibility .5s;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.loading-screen--hide{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{width:120px;height:auto;animation:2s ease-in-out infinite premiumPulse;position:relative}.loading-logo:after{content:"";z-index:-1;background:radial-gradient(circle,#9448b026 0%,#0000 70%);border-radius:50%;animation:3s linear infinite glowRotate;position:absolute;inset:-20px}.loading-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,var(--color-navy)0%,var(--color-primary)50%,var(--color-navy)100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmerText;position:relative}@keyframes premiumPulse{0%,to{filter:drop-shadow(0 0 #9448b000);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #9448b04d);transform:scale(1.05)}}@keyframes glowRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}@keyframes shimmerText{0%{background-position:200%}to{background-position:0%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(90deg,#f0f1f3 25%,#e2e4e7 37%,#f0f1f3 63%) 0 0/400% 100%;animation:1.4s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0%}}.loading-powered-by{letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);opacity:.4;align-items:center;gap:6px;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .25s;display:inline-flex;position:absolute;bottom:28px}.loading-powered-by:hover{opacity:.7}.loading-malamih-logo{width:auto;height:12px;display:block}
