.loader-shell{background:var(--color-lavender-mist);color:#000000}.loader-glow{background:radial-gradient(circle at 16% 15%,color-mix(in srgb,var(--color-lavender) 18%,transparent),transparent 38%),radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--color-sage) 16%,transparent),transparent 46%)}.loader-logo{width:min(220px,76vw);height:auto;max-height:64px;object-fit:contain;animation:loader-flower-zoom 1.6s ease-in-out infinite;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--color-anchor) 22%,transparent))}.loader-ring{position:relative;position:absolute;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-lavender) 55%,transparent);animation:loader-ring-pulse 2.2s ease-in-out infinite}.loader-ring--outer{width:96px;height:96px;animation-delay:0s}.loader-ring--inner{width:72px;height:72px;animation-delay:.28s}.loader-copy{display:grid;gap:.4rem}.loader-name{margin:0;font-family:var(--font-swear-main),serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1}.loader-message{margin:0;color:#000000;font-family:var(--font-aileron-local),sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}@keyframes loader-flower-zoom{0%,to{transform:scale(.82);opacity:.8}50%{transform:scale(1.12);opacity:1}}@keyframes loader-ring-pulse{0%{transform:scale(.9);opacity:.35}50%{transform:scale(1);opacity:.75}to{transform:scale(.9);opacity:.35}}