.loading-indicator{justify-content:center;align-items:center;width:250px;height:250px;display:flex}.loading-indicator svg{height:100px}.loading-indicator image{align-self:center;width:120px;height:auto;position:relative}.spinner{border:4px solid #0000001a;border-left-color:var(--dark-green);border-radius:50%;width:40px;height:40px;animation:1s infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator--gif{background:0 0;padding:0;overflow:visible}.loading-indicator--gif img{object-fit:contain;width:100%;height:100%}.loading-indicator--pixel-reveal{background:0 0;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}.loading-indicator--pixel-reveal .pixel-reveal-canvas{object-fit:contain;display:block}@media (prefers-reduced-motion:reduce){.loading-indicator--pixel-reveal .pixel-reveal-canvas{image-rendering:auto}}.loading-indicator--spinning{background:0 0;padding:0;overflow:visible}.loading-indicator--spinning img.momentum-spin{object-fit:contain;width:100%;height:100%;animation:1.4s infinite momentum-spin}@keyframes momentum-spin{0%{animation-timing-function:cubic-bezier(.4,0,.8,.4);transform:rotate(0)}50%{animation-timing-function:cubic-bezier(.2,.6,.6,1);transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes bounceAndSquish{0%{transform:translate(-150px)scaleX(.9)}5%{transform:translate(-120px)scaleX(1.15)}15%{transform:translate(-90px)scaleX(.9)}25%{transform:translate(-60px)scaleX(1.15)}35%{transform:translate(-30px)scaleX(.9)}45%{transform:translate(0)scaleX(1.15)}55%{transform:translate(30px)scaleX(.9)}65%{transform:translate(60px)scaleX(1.15)}75%{transform:translate(90px)scaleX(.9)}85%{transform:translate(120px)scaleX(1.15)}95%,to{transform:translate(150px)scaleX(.9)}}.loading-indicator{--ring-color:var(--dark-green);--ring-thickness:6px;--ring-radius:12px;--ring-gap:6px;--ring-speed:5s;border-radius:var(--ring-radius);box-sizing:border-box;padding:calc(var(--ring-gap) + var(--ring-thickness));background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.loading-indicator .ring{inset:calc(var(--ring-thickness) / 2);pointer-events:none;width:auto;height:auto;position:absolute}.loading-indicator .ring__dash{fill:none;stroke:var(--ring-color);stroke-width:var(--ring-thickness);stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:10 90;animation:ring-offset var(--ring-speed) linear infinite}@keyframes ring-offset{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.loading-indicator .ring__dash{animation:none}}.loading-indicator-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-label{color:var(--dark-green,#2d5a3d);text-align:center;letter-spacing:.04em;text-transform:uppercase;background-color:var(--surface);border-radius:3px;max-width:260px;padding:10px;font-size:14px;font-weight:500;line-height:1.5;animation:2s ease-in-out infinite label-pulse}@keyframes label-pulse{0%,to{opacity:.85}50%{opacity:1}}
