.bbq-loading-container{background-color:var(--bg-canvas,#fafafa);z-index:99999;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.bbq-loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;animation:.35s cubic-bezier(.16,1,.3,1) forwards bbqLoadingFadeIn;display:flex}@keyframes bbqLoadingFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bbq-loading-logo-wrapper{justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:1.5rem;display:flex;position:relative}.bbq-loading-logo-glow{pointer-events:none;background:radial-gradient(circle,#0f172a1f 0%,#0f172a00 70%);border-radius:50%;animation:2s ease-in-out infinite alternate bbqGlowPulse;position:absolute;inset:-12px}@keyframes bbqGlowPulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.25)}}.bbq-loading-logo-img{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 12px #0f172a1a);width:60px;height:60px;animation:2.4s ease-in-out infinite alternate bbqLogoFloat;position:relative}@keyframes bbqLogoFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.bbq-loading-brand-group{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.5rem;display:flex}.bbq-loading-badge{letter-spacing:.08em;color:var(--text-secondary,#475569);border:1px solid var(--border-color,#e2e8f0);background:#0f172a0d;border-radius:9999px;align-items:center;gap:6px;margin-bottom:.25rem;padding:3px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.bbq-loading-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite alternate bbqDotBlink;box-shadow:0 0 8px #10b98199}@keyframes bbqDotBlink{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.bbq-loading-title{font-family:var(--font-heading,"Clash Display", sans-serif);color:var(--text-main,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.bbq-loading-desc{font-family:var(--font-body,"Satoshi", sans-serif);color:var(--text-secondary,#64748b);margin:0;font-size:.85rem}.bbq-loading-bar-track{background-color:var(--border-color,#e2e8f0);border-radius:3px;width:240px;height:3px;margin-bottom:1.25rem;position:relative;overflow:hidden}.bbq-loading-bar-fill{background:linear-gradient(90deg,#0f172a 0%,#3b82f6 50%,#0f172a 100%);border-radius:3px;width:45%;height:100%;animation:1.2s cubic-bezier(.65,0,.35,1) infinite bbqProgressSlide;position:absolute;top:0;left:0}@keyframes bbqProgressSlide{0%{width:30%;left:-45%}50%{width:60%}to{width:30%;left:100%}}.bbq-loading-status{color:var(--text-muted-color,#94a3b8);align-items:center;gap:7px;font-size:.72rem;font-weight:500;animation:.25s ease-out bbqStatusTextIn;display:inline-flex}@keyframes bbqStatusTextIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.bbq-loading-spinner{color:var(--text-secondary,#64748b);flex-shrink:0;animation:.8s linear infinite bbqSpin}@keyframes bbqSpin{to{transform:rotate(360deg)}}
