body { margin:0; }
.sam-loading { min-height:100vh; min-height:100dvh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; background:#f8f7f3; color:#24314a; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; box-sizing:border-box; padding:32px; }
.sam-loading-mark { position:relative; width:104px; height:104px; display:grid; place-items:center; }
.sam-loading-mark img { width:82px; height:82px; animation:sam-float 2.4s ease-in-out infinite; }
.sam-loading-mark > span { position:absolute; inset:0; border:2px solid #7457e820; border-top-color:#7457e8; border-radius:50%; animation:sam-orbit 1.6s linear infinite; }
.sam-loading strong { font-size:24px; letter-spacing:-.6px; }
.sam-loading p { margin:0; font-size:14px; color:#697184; }
.sam-loading-track { width:144px; height:3px; overflow:hidden; background:#e6e5ef; border-radius:3px; }
.sam-loading-track span { display:block; width:45%; height:100%; background:linear-gradient(90deg,#3f63e6,#7457e8); border-radius:inherit; animation:sam-progress 1.8s ease-in-out infinite; }
@keyframes sam-orbit { to { transform:rotate(360deg); } }
@keyframes sam-float { 50% { transform:translateY(-5px); } }
@keyframes sam-progress { 0% { transform:translateX(-105%); } 100% { transform:translateX(325%); } }
@media(prefers-reduced-motion:reduce) { .sam-loading-mark img,.sam-loading-mark > span,.sam-loading-track span { animation:none; } .sam-loading-track span { width:100%; } }
