/* Generated by scripts/sync-loading.cjs from src/theme/palette.ts. */
html,body { margin:0; background:#FDF2DC; }
.brand-loading { box-sizing:border-box; flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; min-height:180px; width:100%; padding:24px; background:#FDF2DC; color:#2F190B; text-align:center; font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif; }
.brand-loading-full { min-height:100dvh; flex:1; }
.brand-loading img { object-fit:contain; flex-shrink:0; }
.brand-loading-spinner { display:inline-block; flex-shrink:0; width:22px; height:22px; border:3px solid #D5A297; border-top-color:#AB2212; border-radius:50%; animation:brand-loading-spin .9s linear infinite; }
.brand-loading-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.brand-loading-slow { color:#756052; max-width:280px; }
.brand-loading-slow button,.brand-loading-slow a { color:#AB2212; background:transparent; border:0; padding:8px 4px; font:inherit; text-decoration:underline; cursor:pointer; }
.brand-loading-slow button:focus-visible,.brand-loading-slow a:focus-visible { outline:2px solid #AB2212; outline-offset:2px; }
.brand-loading-boot .brand-loading-slow { visibility:hidden; animation:brand-loading-delay 0s 10s forwards; }
@keyframes brand-loading-spin { to { transform:rotate(360deg); } }
@keyframes brand-loading-delay { to { visibility:visible; } }
@media(prefers-reduced-motion:reduce) { .brand-loading-spinner { animation:none; } }
