
.doe-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#fff0f8 0%,#fff 60%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s ease}
.doe-loading .doe-loader{opacity:1;visibility:visible;pointer-events:auto}
.doe-loading{overflow:hidden}.doe-loader-content{text-align:center;padding:32px;max-width:100%;transform:translateY(0);transition:transform .38s ease}.doe-loader:not(.doe-loading .doe-loader) .doe-loader-content{transform:translateY(-8px)}
.doe-loader-mark{position:relative;width:164px;height:164px;margin:0 auto 28px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 16px 55px #e6007e18,0 5px 15px #17122608}
.doe-loader-mark img{width:104px;height:104px;object-fit:contain;animation:doe-logo-breathe 1.8s ease-in-out infinite}.doe-loader-ring{position:absolute;inset:-8px;border:2px solid #e6007e16;border-top-color:#e6007e;border-right-color:#e6007e80;border-radius:50%;animation:doe-ring-spin 1.6s linear infinite}.doe-loader-name{font:750 1.3rem/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;color:#171226;margin:0 0 7px}.doe-loader-caption{font:400 .85rem/1.6 'Segoe UI',Arial,sans-serif;color:#766a7e;margin:0 0 25px}.doe-loader-track{height:3px;width:156px;max-width:100%;margin:auto;overflow:hidden;background:#e6007e14;border-radius:4px}.doe-loader-track span{display:block;height:100%;width:45%;background:#e6007e;border-radius:4px;animation:doe-track-slide 1.3s ease-in-out infinite}.doe-loader-label{display:block;font:500 .75rem/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;color:#9a6d86;margin-top:14px}
@keyframes doe-logo-breathe{0%,100%{transform:scale(.96);opacity:.82}50%{transform:scale(1.04);opacity:1}}@keyframes doe-ring-spin{to{transform:rotate(360deg)}}@keyframes doe-track-slide{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.doe-loader,.doe-loader-content{transition:none}.doe-loader *{animation:none!important}.doe-loader-track span{width:100%}}
@media print{.doe-loader{display:none!important}.doe-loading{overflow:visible}}
