.zorino-loader{--zorino-frame-height:78px;--zorino-frame-width:72px;--zorino-sheet-width:432px;--zorino-sheet-shift:-432px;--zorino-brand-size:42px;width:100%;min-width:0;color:hsl(var(--foreground));flex-direction:column;justify-content:center;align-items:center;display:flex}.zorino-loader--page{--zorino-frame-height:117px;--zorino-frame-width:108px;--zorino-sheet-width:648px;--zorino-sheet-shift:-648px;--zorino-brand-size:56px;background:radial-gradient(circle at 50% 44%, hsl(var(--primary) / .08), transparent 25rem), hsl(var(--background));min-height:100vh;padding:2rem}.zorino-loader--compact{--zorino-frame-height:56px;--zorino-frame-width:52px;--zorino-sheet-width:312px;--zorino-sheet-shift:-312px;--zorino-brand-size:32px}.zorino-loader__runway{min-height:var(--zorino-frame-height);justify-content:center;align-items:center;display:flex}.zorino-loader__brand{z-index:2;width:var(--zorino-brand-size);height:var(--zorino-brand-size);border:1px solid hsl(var(--border));border-radius:calc(var(--zorino-brand-size) * .28);background:hsl(var(--card));box-shadow:inset 0 1px 0 hsl(var(--foreground) / .08), 0 12px 28px hsl(var(--background) / .35);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.zorino-loader__brand:after{background:linear-gradient(115deg, transparent 32%, hsl(var(--primary) / .22) 49%, transparent 66%);content:"";animation:2.2s ease-in-out infinite zorino-loader-logo-shine;position:absolute;inset:-35%}.zorino-loader__brand img{-o-object-fit:contain;object-fit:contain;width:76%;height:76%}.zorino-loader__trail{justify-content:space-evenly;align-items:center;width:clamp(20px,4vw,44px);margin-inline:.1rem -.35rem;display:flex}.zorino-loader__trail i{background:hsl(var(--primary));width:4px;height:4px;box-shadow:0 0 12px hsl(var(--primary) / .6);border-radius:999px;animation:.9s ease-in-out infinite zorino-loader-trail}.zorino-loader__trail i:nth-child(2){animation-delay:.12s}.zorino-loader__trail i:nth-child(3){animation-delay:.24s}.zorino-loader__sprite,.zorino-spinner{filter:drop-shadow(0 14px 18px #0000002e);background-image:url(/sprites/zorino/running.webp);background-position:0 0;background-repeat:no-repeat;flex:none;display:inline-block}.zorino-loader__sprite{width:var(--zorino-frame-width);height:var(--zorino-frame-height);background-size:var(--zorino-sheet-width) var(--zorino-frame-height);animation:.62s steps(6,end) infinite zorino-loader-run,1.6s ease-in-out infinite zorino-loader-dash}.zorino-loader__word{min-height:1.4em;color:hsl(var(--foreground));letter-spacing:.08em;gap:.01em;margin-top:.45rem;font-size:.875rem;font-weight:720;display:inline-flex}.zorino-loader__letter{animation:1.05s ease-in-out infinite zorino-loader-wave;animation-delay:calc(var(--zorino-letter-index) * 70ms);display:inline-block}.zorino-loader__description{max-width:30rem;color:hsl(var(--muted-foreground));text-align:center;margin-top:.35rem;font-size:.75rem;line-height:1.5}.zorino-loader--compact .zorino-loader__word{margin-top:.2rem;font-size:.75rem}.zorino-loader--compact .zorino-loader__description{display:none}.zorino-spinner{--zorino-sheet-shift:-132px;filter:drop-shadow(0 4px 5px #0000002e);vertical-align:middle;background-size:132px 24px;width:22px;height:24px;animation:.62s steps(6,end) infinite zorino-loader-run}.zorino-spinner--xs{--zorino-sheet-shift:-90px;background-size:90px 16px;width:15px;height:16px}@keyframes zorino-loader-run{0%{background-position:0 0}to{background-position:var(--zorino-sheet-shift) 0}}@keyframes zorino-loader-dash{0%,to{transform:translate(-4px)translateY(0)}50%{transform:translate(5px)translateY(-2px)}}@keyframes zorino-loader-trail{0%,to{opacity:.25;transform:scale(.65)}45%{opacity:1;transform:scale(1)}}@keyframes zorino-loader-logo-shine{0%,55%,to{transform:translate(-120%)}78%{transform:translate(120%)}}@keyframes zorino-loader-wave{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.zorino-loader__brand:after,.zorino-loader__letter,.zorino-loader__sprite,.zorino-loader__trail i,.zorino-spinner{animation:none}.zorino-loader__letter,.zorino-loader__sprite,.zorino-loader__trail i{opacity:1;transform:none}}
