/* Brand loading: no artificial delay; motion respects the visitor's preference. */
#loading-screen.essanza-loader,#spa-loading.essanza-loader{position:fixed;inset:0;z-index:9999;display:flex;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:var(--bg-body,#0d0d0e);color:var(--text,#eee3ca);transition:opacity .2s ease;pointer-events:none}
.essanza-loader-orbit{position:relative;width:100px;height:100px;display:grid;place-items:center}
.essanza-loader-orbit:before{content:"";position:absolute;inset:0;border:1px solid #c5a56730;border-top-color:#d8b978;border-radius:50%;animation:essanza-orbit 1.8s linear infinite}
.essanza-loader-orbit img,#spa-loading .essanza-loader-orbit img{width:64px;height:64px;object-fit:contain;border-radius:18px;margin:0}
.essanza-loader-brand{font:500 16px/1.5 Georgia,serif;letter-spacing:6px;padding-left:6px;color:#c6a66c}
.essanza-loader-caption{font-size:12px;opacity:.7}
.essanza-loader-track{width:92px;height:2px;overflow:hidden;background:#c5a56726;border-radius:9px}
.essanza-loader-track:after{content:"";display:block;width:45%;height:100%;background:#d8b978;animation:essanza-flow 1.4s ease-in-out infinite}
.spa-navigation-progress .spa-loading-label{position:fixed;top:16px;left:50%;transform:translateX(-50%);padding:10px 18px;border:1px solid #d8b97840;border-radius:30px;background:#161513;color:#ead8b4;font:12px/1.8 Tahoma,sans-serif;box-shadow:0 8px 28px #0003;white-space:nowrap}
@keyframes essanza-orbit{to{transform:rotate(360deg)}}
@keyframes essanza-flow{0%,100%{transform:translateX(-110%)}50%{transform:translateX(230%)}}
@media(prefers-reduced-motion:reduce){.essanza-loader-orbit:before,.essanza-loader-track:after{animation:none}#loading-screen.essanza-loader{transition:none}}
