.petfit-loading-screen{display:flex;min-height:min(72vh,640px);width:100%;align-items:center;justify-content:center;padding:1.5rem 1rem 2rem}.petfit-loading-screen--fill{min-height:min(78vh,720px)}.petfit-loading-screen--overlay{position:fixed;inset:0;z-index:45;min-height:100vh;background:hsla(0,0%,100%,.98);backdrop-filter:blur(4px)}@media (min-width:1024px){.petfit-loading-screen--overlay{left:260px}}.petfit-loading-screen--full-page{position:fixed;inset:0;z-index:9999;min-height:100vh;background:hsla(0,0%,100%,.98);backdrop-filter:blur(4px)}.petfit-loading-card{display:flex;width:100%;max-width:420px;flex-direction:column;align-items:center;border-radius:1.25rem;border:1px solid #ece6f8;background:linear-gradient(180deg,#fff,#faf7ff);padding:2rem 1.5rem 1.75rem;box-shadow:0 8px 32px rgba(111,66,193,.08);text-align:center}.petfit-loading-brand{margin-bottom:1rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f42c1}.petfit-loading-dog-wrap{position:relative;width:168px;height:168px;margin-bottom:1.25rem}.petfit-loading-dog-wrap:before{content:"";position:absolute;inset:auto 18% 8px 18%;height:12px;border-radius:50%;background:rgba(111,66,193,.12);filter:blur(2px);animation:petfit-dog-shadow 3.2s ease-in-out infinite}.petfit-loading-dog{width:100%;height:100%;overflow:visible}.petfit-loading-dog-head{transform-origin:100px 118px;animation:petfit-dog-breathe 3.2s ease-in-out infinite}.petfit-loading-dog-face-tilt{transform-origin:100px 108px;animation:petfit-dog-look 5.5s ease-in-out infinite}.petfit-loading-dog-pupil{animation:petfit-dog-pupil 5.5s ease-in-out infinite}.petfit-loading-dog-eyelid{transform-origin:center 12px;animation:petfit-dog-blink 4.2s ease-in-out infinite}.petfit-loading-dog-eyelid--right{animation-delay:.08s}.petfit-loading-title{margin:0;max-width:18rem;font-size:1.0625rem;font-weight:800;line-height:1.45;color:#3b2a63}.petfit-loading-subtitle{margin:.5rem 0 0;max-width:16rem;font-size:.8125rem;line-height:1.5;color:#7a6b96}.petfit-loading-indicator{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.25rem}.petfit-loading-indicator span{display:block;width:.45rem;height:.45rem;border-radius:999px;background:#6f42c1;opacity:.35;animation:petfit-loading-dot 1.2s ease-in-out infinite}.petfit-loading-indicator span:nth-child(2){animation-delay:.15s}.petfit-loading-indicator span:nth-child(3){animation-delay:.3s}.petfit-loading-track{margin-top:1rem;height:3px;width:min(220px,72vw);overflow:hidden;border-radius:999px;background:#efe8fc}.petfit-loading-track-bar{height:100%;width:38%;border-radius:999px;background:linear-gradient(90deg,#5a34a3,#6f42c1,#9f7aea);animation:petfit-loading-track 1.45s ease-in-out infinite}.petfit-loading-error{display:flex;min-height:min(72vh,640px);width:100%;align-items:center;justify-content:center;padding:1.5rem 1rem 2rem}.petfit-loading-error--overlay{position:fixed;inset:0;z-index:45;min-height:100vh;background:hsla(0,0%,100%,.98)}@media (min-width:1024px){.petfit-loading-error--overlay{left:260px}}.petfit-loading-error--full-page{position:fixed;inset:0;z-index:9999;min-height:100vh;background:hsla(0,0%,100%,.98)}.petfit-loading-error-card{width:100%;max-width:420px;border-radius:1.25rem;border:1px solid #fecdd3;background:#fff;padding:1.75rem 1.5rem;box-shadow:0 8px 32px rgba(192,57,43,.08);text-align:center}.petfit-loading-error-title{margin:0;font-size:1rem;font-weight:800;color:#991b1b}.petfit-loading-error-message{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:#7f1d1d}.petfit-loading-error-button{margin-top:1rem;border:none;border-radius:999px;background:#6f42c1;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700;color:#fff;cursor:pointer;transition:background .2s ease}.petfit-loading-error-button:hover{background:#5a34a3}.petfit-loading-error-button:focus-visible{outline:2px solid #6f42c1;outline-offset:2px}@keyframes petfit-dog-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes petfit-dog-look{0%,to{transform:rotate(0deg)}20%{transform:rotate(-4deg)}45%{transform:rotate(2deg)}70%{transform:rotate(4deg)}}@keyframes petfit-dog-pupil{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,.5px)}45%{transform:translate(1px)}70%{transform:translate(1.5px,.5px)}}@keyframes petfit-dog-blink{0%,90%,to{transform:scaleY(0)}93%,96%{transform:scaleY(1)}}@keyframes petfit-dog-shadow{0%,to{transform:scaleX(1);opacity:.35}50%{transform:scaleX(.88);opacity:.22}}@keyframes petfit-loading-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes petfit-loading-track{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (min-width:640px){.petfit-loading-card{padding:2.25rem 2rem 2rem}.petfit-loading-dog-wrap{width:188px;height:188px}.petfit-loading-title{font-size:1.125rem;max-width:20rem}}@media (prefers-reduced-motion:reduce){.petfit-loading-dog-eyelid,.petfit-loading-dog-face-tilt,.petfit-loading-dog-head,.petfit-loading-dog-pupil,.petfit-loading-dog-wrap:before,.petfit-loading-indicator span,.petfit-loading-track-bar{animation:none}.petfit-loading-indicator span{opacity:.7}}