.slam-loader-full{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--bg,#0e1319);margin:0;padding:24px;box-sizing:border-box}
.slam-load-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.slam-load-content h2{font-size:24px;font-weight:550;letter-spacing:-.8px;margin:0;color:var(--text,#eef2f6)}
.slam-loader-compact{margin:25px auto;padding:30px 20px;max-width:500px}
.slam-loader-compact h2{font-size:15px;letter-spacing:0;color:var(--muted)}
.slam-loader-compact .slam-load-ring{margin-bottom:16px}
.slam-tab-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--bg,#0e1319);opacity:1;transition:opacity 140ms ease}
.slam-tab-overlay.is-leaving{opacity:0}
.slam-tab-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:.01em}
.slam-load-ring{width:80px;height:80px;flex:none;stroke-width:2.5;stroke-linecap:round;animation:slam-load-spin 2s linear infinite}
.slam-load-ring-track{stroke:var(--line)}
.slam-load-ring-arc{stroke:var(--accent);stroke-dasharray:44 201;stroke-dashoffset:0;animation:slam-load-breathe 1.6s ease-in-out infinite}
.slam-loader-full .slam-load-ring{margin-bottom:28px}
.slam-loader-compact .slam-load-ring{width:32px;height:32px}
@keyframes slam-load-spin{to{transform:rotate(360deg)}}
@keyframes slam-load-breathe{0%,100%{stroke-dasharray:30 201;stroke-dashoffset:0}50%{stroke-dasharray:145 201;stroke-dashoffset:-34}}
@media(prefers-reduced-motion:reduce){.slam-load-ring,.slam-load-ring-arc{animation:none}.slam-tab-overlay{transition:none}}
