.wolf-loader{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#f7f8f2;color:#174b3f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.wolf-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.wolf-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.wolf-loader__scene{position:relative;display:grid;width:150px;height:150px;place-items:center}
.wolf-loader__ring{position:absolute;inset:4px;border:1px solid rgba(23,75,63,.16);border-radius:50%;animation:wolf-ring 1.25s ease-in-out infinite}
.wolf-loader__ring--inner{inset:16px;animation-delay:-.45s}
.wolf-loader__wolf{position:relative;z-index:1;width:106px;height:106px;filter:drop-shadow(0 9px 12px rgba(23,75,63,.13));animation:wolf-breathe 1.25s ease-in-out infinite}
.wolf-loader__shape{fill:#174b3f;stroke:#174b3f;stroke-width:3;stroke-linejoin:round}
.wolf-loader__face{fill:#f7f8f2;stroke:#f7f8f2;stroke-width:2;stroke-linejoin:round}
.wolf-loader__details{stroke:#174b3f;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}
.wolf-loader__nose{fill:#dcaa55}
.wolf-loader__spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#dcaa55;animation:wolf-spark 1.25s ease-in-out infinite}
.wolf-loader__spark--one{top:21px;right:6px}.wolf-loader__spark--two{bottom:20px;left:4px;animation-delay:-.5s}
.wolf-loader__copy{display:grid;gap:2px;text-align:center}.wolf-loader__copy strong{font-size:.95rem;letter-spacing:.24em}.wolf-loader__copy span{color:#60736b;font-size:.78rem}
.wolf-loader__track{width:110px;height:2px;overflow:hidden;border-radius:4px;background:#d9e4dd}.wolf-loader__track i{display:block;width:45%;height:100%;border-radius:inherit;background:#d3a252;animation:wolf-track 1s ease-in-out infinite}
@keyframes wolf-breathe{50%{transform:translateY(-4px) scale(1.035)}}
@keyframes wolf-ring{50%{transform:scale(1.07);opacity:.48}}
@keyframes wolf-spark{50%{transform:scale(1.7);opacity:.4}}
@keyframes wolf-track{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@media(prefers-reduced-motion:reduce){.wolf-loader *, .wolf-loader *::before,.wolf-loader *::after{animation:none!important}.wolf-loader{transition:none}}
