.udp-preloader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity var(--udp-fade) ease,visibility 0s linear var(--udp-fade);font-family:Karla,Arial,sans-serif;overflow:hidden}
.udp-preloader.udp-hidden{opacity:0;visibility:hidden;pointer-events:none}
.udp-overlay{position:absolute;inset:0;background:var(--udp-overlay);opacity:var(--udp-overlay-opacity);-webkit-backdrop-filter:blur(var(--udp-blur));backdrop-filter:blur(var(--udp-blur))}
.udp-progress{position:absolute;z-index:4;top:0;left:0;width:100%;height:4px;overflow:hidden;background:var(--udp-progress-bg)}
.udp-progress span{display:block;height:100%;width:34%;border-radius:999px;background:linear-gradient(90deg,var(--udp-progress-start),var(--udp-progress-end));animation:udp-slide var(--udp-speed) ease-in-out infinite}
.udp-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px}
.udp-logo-wrap{position:relative;display:grid;width:var(--udp-box-width);height:var(--udp-box-height);place-items:center}
.udp-halo{position:absolute;inset:8%;border-radius:var(--udp-radius);background:var(--udp-halo);opacity:var(--udp-halo-opacity);animation:udp-ping var(--udp-speed) cubic-bezier(0,0,.2,1) infinite}
.udp-logo-card{position:relative;display:grid;width:100%;height:100%;place-items:center;border:1px solid color-mix(in srgb,var(--udp-card-border) 70%,transparent);border-radius:var(--udp-radius);background:color-mix(in srgb,var(--udp-card) 92%,transparent);box-shadow:0 18px 55px rgba(92,15,20,.14),0 3px 12px rgba(61,10,13,.06);overflow:hidden;animation:udp-breathe calc(var(--udp-speed)*1.45) ease-in-out infinite}
.udp-logo-card:after{content:"";position:absolute;inset:auto 12% 0;height:2px;background:linear-gradient(90deg,transparent,var(--udp-progress-end),transparent);opacity:.75}
.udp-logo-card img{display:block;width:min(var(--udp-logo-width),82%);height:auto;max-height:82%;object-fit:contain}
.udp-text{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.2em;text-align:center;color:var(--udp-text)}
@keyframes udp-ping{75%,100%{transform:scale(1.22);opacity:0}}
@keyframes udp-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes udp-slide{0%{transform:translateX(-110%)}50%{transform:translateX(100%)}100%{transform:translateX(310%)}}
@media(max-width:767px){.udp-content{gap:18px}.udp-logo-wrap{transform:scale(.9)}.udp-text{font-size:11px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.udp-halo,.udp-logo-card,.udp-progress span{animation:none}.udp-preloader{transition:none}}
