@keyframes bamboo-loader-spin{to{transform:rotate(360deg)}}@keyframes bamboo-loader-float{0%,to{filter:drop-shadow(0 0 8px color-mix(in oklch, var(--brand) 40%, transparent));transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 22px color-mix(in oklch, var(--brand) 70%, transparent));transform:translateY(-5px)scale(1.06)}}@keyframes bamboo-loader-ripple{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.22)}}@keyframes bamboo-loader-aura{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.85;transform:scale(1.08)}}@keyframes bamboo-loader-luminance{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.12)saturate(1.08)}}@keyframes bamboo-loader-dot{0%,80%,to{opacity:.35;transform:translateY(0)scale(.85)}40%{opacity:1;transform:translateY(-6px)scale(1)}}@keyframes bamboo-loader-text{0%,to{opacity:.65}50%{opacity:1}}.bamboo-loader-stage{justify-content:center;align-items:center;display:flex;position:relative}.bamboo-loader-aura{background:radial-gradient(circle, color-mix(in oklch, var(--brand) 35%, transparent) 0%, transparent 68%);pointer-events:none;border-radius:9999px;animation:2.4s ease-in-out infinite bamboo-loader-aura;position:absolute;inset:4%}.bamboo-loader-ripple{border:2px solid color-mix(in oklch, var(--brand) 45%, transparent);pointer-events:none;border-radius:9999px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite bamboo-loader-ripple;position:absolute;inset:0}.bamboo-loader-ripple--delayed{animation-delay:1.1s}.bamboo-loader-ring{border:2px solid #0000;border-top-color:var(--brand);border-right-color:color-mix(in oklch, var(--brand) 35%, transparent);pointer-events:none;border-radius:9999px;animation:1.15s cubic-bezier(.55,.1,.45,.9) infinite bamboo-loader-spin;position:absolute;inset:0}.bamboo-loader-ring--reverse{border-top-color:#0000;border-right-color:#0000;border-bottom-color:color-mix(in oklch, var(--brand) 55%, transparent);border-left-color:color-mix(in oklch, var(--brand) 20%, transparent);animation:1.85s linear infinite reverse bamboo-loader-spin;inset:10%}.bamboo-loader-logo-wrap{z-index:2;will-change:transform, filter;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite bamboo-loader-float;display:flex;position:relative}.bamboo-loader-logo{will-change:filter;animation:2.4s ease-in-out infinite bamboo-loader-luminance}.bamboo-loader-dot{animation:1.15s ease-in-out infinite bamboo-loader-dot}.bamboo-loader-text{animation:2.2s ease-in-out infinite bamboo-loader-text}@media (prefers-reduced-motion:reduce){.bamboo-loader-aura,.bamboo-loader-ripple,.bamboo-loader-ring,.bamboo-loader-logo-wrap,.bamboo-loader-logo,.bamboo-loader-dot,.bamboo-loader-text{animation:none!important}}
