.brand-loader-container{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.brand-loader-fullscreen{position:fixed;inset:0;z-index:9999;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-loader-inline{width:100%;min-height:120px;padding:32px 0}.brand-loader-compact{padding:8px 0}.brand-loader-fadein{animation:loaderFadeIn .3s ease-out forwards;opacity:0}@keyframes loaderFadeIn{to{opacity:1}}@keyframes strapSlide{0%{transform:translate(0)}85%{transform:translate(calc(var(--strap-width, 180px) - 24px))}92%{transform:translate(calc(var(--strap-width, 180px) - 26px))}to{transform:translate(calc(var(--strap-width, 180px) - 24px))}}@keyframes strapFill{0%{width:0}85%{width:100%}to{width:100%}}@keyframes strapSnap{0%,85%{transform:scale(1)}90%{transform:scale(1.15)}to{transform:scale(1)}}.strap-buckle{animation:strapSlide 2s cubic-bezier(.25,.1,.25,1) infinite}.strap-fill{animation:strapFill 2s cubic-bezier(.25,.1,.25,1) infinite}.strap-buckle-snap{animation:strapSnap 2s cubic-bezier(.25,.1,.25,1) infinite}@keyframes stitchDraw{0%{stroke-dashoffset:var(--stitch-length, 400)}80%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes stitchFade{0%,85%{opacity:1}95%{opacity:.3}to{opacity:1}}.stitch-path{stroke-dasharray:var(--stitch-length, 400);stroke-dashoffset:var(--stitch-length, 400);animation:stitchDraw 2.4s cubic-bezier(.4,0,.2,1) infinite}.stitch-container{animation:stitchFade 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes stitchDotAppear{0%,10%{opacity:0;r:0}20%{opacity:1;r:1.2}80%{opacity:1;r:1.2}95%{opacity:0;r:.8}to{opacity:0;r:0}}.stitch-dot{animation:stitchDotAppear 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes snapTop{0%{transform:translateY(-20px);opacity:.4}40%{transform:translateY(-4px);opacity:.9}55%{transform:translateY(0);opacity:1}60%{transform:translateY(-1px)}65%{transform:translateY(0)}to{transform:translateY(0);opacity:1}}@keyframes snapBottom{0%{transform:translateY(20px);opacity:.4}40%{transform:translateY(4px);opacity:.9}55%{transform:translateY(0);opacity:1}60%{transform:translateY(1px)}65%{transform:translateY(0)}to{transform:translateY(0);opacity:1}}@keyframes snapFlash{0%,50%{opacity:0}58%{opacity:.6}70%{opacity:0}to{opacity:0}}@keyframes snapReset{0%,80%{opacity:1}90%{opacity:0}to{opacity:0}}.snap-top{animation:snapTop 1.8s cubic-bezier(.34,1.2,.64,1) infinite,snapReset 1.8s ease infinite}.snap-bottom{animation:snapBottom 1.8s cubic-bezier(.34,1.2,.64,1) infinite,snapReset 1.8s ease infinite}.snap-flash{animation:snapFlash 1.8s ease infinite}@keyframes charmSwing{0%{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes charmGlint{0%,to{opacity:0}40%{opacity:0}50%{opacity:.7}60%{opacity:0}}@keyframes charmChainSway{0%{d:path("M 25 0 Q 25 12 25 18")}15%{d:path("M 25 0 Q 30 12 27 18")}30%{d:path("M 25 0 Q 22 12 24 18")}45%{d:path("M 25 0 Q 27 12 26 18")}60%{d:path("M 25 0 Q 24 12 25 18")}to{d:path("M 25 0 Q 25 12 25 18")}}.charm-pendant{transform-origin:25px 18px;animation:charmSwing 2.8s cubic-bezier(.37,0,.63,1) infinite}.charm-glint{animation:charmGlint 2.8s ease infinite}@media(prefers-reduced-motion:reduce){.strap-buckle,.strap-fill,.strap-buckle-snap,.stitch-path,.stitch-container,.stitch-dot,.snap-top,.snap-bottom,.snap-flash,.charm-pendant,.charm-glint{animation:none!important}.brand-loader-fadein{animation:none!important;opacity:1}.brand-loader-reduced{animation:reducedPulse 2s ease-in-out infinite}@keyframes reducedPulse{0%,to{opacity:.4}50%{opacity:1}}}
