.store-loading{display:none}
html[data-store-state="loading"] #app>.ssr{display:none}
html[data-store-state="loading"] footer{visibility:hidden}
html[data-store-state="loading"] .store-loading{display:block;padding-top:28px;padding-bottom:48px;min-height:70vh}
html[data-store-state="loading"] .crail{min-height:48px}
.loading-hero{height:340px;background:linear-gradient(120deg,#ebf0f6,#f4f6f8);border:1px solid #e5e9ef;border-radius:16px;padding:64px 40px}
.loading-line,.loading-tile{background:#dce3eb;border-radius:8px}
.loading-line{width:38%;height:16px;margin-bottom:18px}
.loading-line:first-child{width:56%;height:38px}
.loading-line:last-child{width:150px;height:44px;margin-top:32px}
.loading-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:32px}
.loading-tile{height:210px;background:#edf0f4;border:1px solid #e5e9ef}
.loading-caption{margin:16px 0 0;font-size:14px;color:#64748b}
.boot-error{min-height:55vh;padding-top:80px;padding-bottom:80px}
.boot-error h1{font-size:clamp(24px,4vw,36px)}
.boot-error p{margin:12px 0 24px}
html[data-theme="dark"] .loading-hero{background:linear-gradient(120deg,#1c2330,#151b25);border-color:#293344}
html[data-theme="dark"] .loading-line{background:#303c4e}
html[data-theme="dark"] .loading-tile{background:#1c2330;border-color:#293344}
html[data-theme="dark"] .loading-caption{color:#aab7ca}
@media(max-width:700px){.loading-hero{height:280px;padding:46px 24px}.loading-line:first-child{width:85%}.loading-line{width:68%}.loading-grid{grid-template-columns:repeat(2,1fr);gap:12px}.loading-tile{height:190px}.loading-tile:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:no-preference){.loading-line,.loading-tile{animation:store-pulse 1.6s ease-in-out infinite}@keyframes store-pulse{50%{opacity:.55}}}
