:root{--capes-loader-teal:#16A7B8;--capes-loader-orange:#F07A13;--capes-loader-ink:#17383e}
#capesLoader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}
#capesLoader.is-leaving{opacity:0;visibility:hidden}
.capes-loader-card{display:grid;justify-items:center;gap:18px;padding:28px 30px;text-align:center}
.capes-loader-mark{position:relative;width:126px;height:126px;display:grid;place-items:center}
.capes-loader-mark:before,.capes-loader-mark:after{content:"";position:absolute;border-radius:50%;inset:0;border:2px solid rgba(22,167,184,.14)}
.capes-loader-mark:after{inset:8px;border-color:transparent transparent var(--capes-loader-orange) var(--capes-loader-teal);animation:capesLoaderSpin 1.15s linear infinite}
.capes-loader-logo{display:block!important;width:92px!important;height:auto!important;max-width:92px!important;max-height:64px!important;object-fit:contain!important;transform:none!important;filter:none!important}
.capes-loader-dots{display:flex;align-items:center;justify-content:center;gap:6px;height:10px}
.capes-loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--capes-loader-teal);animation:capesLoaderPulse 1s ease-in-out infinite}
.capes-loader-dots span:nth-child(2){animation-delay:.14s;background:var(--capes-loader-orange)}
.capes-loader-dots span:nth-child(3){animation-delay:.28s}
.capes-loader-copy strong{display:block;color:var(--capes-loader-ink);font:800 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.capes-loader-copy span{display:block;margin-top:5px;color:#7b8f94;font:500 11px/1.35 Inter,Arial,sans-serif}
@keyframes capesLoaderSpin{to{transform:rotate(360deg)}}
@keyframes capesLoaderPulse{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.capes-loader-mark:after,.capes-loader-dots span{animation:none}}
