/* Sierra/Shph selectable site loader — v1.5.1 */
body.shph-loader-active{overflow:hidden}
:root{--shph-loader-primary:var(--shph-primary,var(--theme-deafult,#7366ff));--shph-loader-secondary:var(--shph-secondary,var(--theme-secondary,#f73164));--shph-loader-surface:#fff;--shph-loader-text:#171923;--shph-loader-muted:#707486}
.shph-site-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s ease,visibility .32s ease;background:#f6f7fb;color:var(--shph-loader-text);isolation:isolate}
.shph-site-loader[data-background="theme"]{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--shph-loader-primary) 42%,transparent),transparent 42%),radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--shph-loader-secondary) 36%,transparent),transparent 44%),linear-gradient(145deg,#111522,#080a10);--shph-loader-surface:rgba(18,22,34,.78);--shph-loader-text:#fff;--shph-loader-muted:rgba(255,255,255,.68)}
.shph-site-loader[data-background="dark"]{background:#080a10;--shph-loader-surface:#141824;--shph-loader-text:#fff;--shph-loader-muted:rgba(255,255,255,.66)}
.shph-site-loader[data-background="light"]{background:#f6f7fb;--shph-loader-surface:#fff;--shph-loader-text:#171923;--shph-loader-muted:#707486}
.shph-site-loader[data-background="auto"]{background:var(--shph-page-bg,#f6f7fb)}
html[data-theme="dark"] .shph-site-loader[data-background="auto"],html[data-admin-theme="dark"] .shph-site-loader[data-background="auto"],body.dark-only .shph-site-loader[data-background="auto"]{background:#080a10;--shph-loader-surface:#141824;--shph-loader-text:#fff;--shph-loader-muted:rgba(255,255,255,.66)}
.shph-site-loader.is-hiding,.shph-site-loader.is-skipped{opacity:0;visibility:hidden;pointer-events:none}
.shph-site-loader.is-removed{display:none!important}
html.shph-loader-session-seen .shph-site-loader[data-frequency="session"]{display:none!important}
.shph-loader-shell{width:min(330px,calc(100vw - 38px));min-height:230px;display:grid;align-content:center;justify-items:center;gap:18px;padding:34px 28px;border:1px solid color-mix(in srgb,var(--shph-loader-text) 12%,transparent);border-radius:30px;background:var(--shph-loader-surface);box-shadow:0 28px 90px rgba(0,0,0,.2);backdrop-filter:blur(18px);text-align:center}
.shph-loader-stage{position:relative;width:132px;height:132px;display:grid;place-items:center}
.shph-loader-brand{display:grid;gap:4px;max-width:100%}.shph-loader-brand strong{font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shph-loader-brand span{font-size:.78rem;color:var(--shph-loader-muted);letter-spacing:.02em}
.shph-loader-credit{font-size:.66rem;color:var(--shph-loader-muted);opacity:.86}.shph-loader-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.shph-loader-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--shph-loader-primary),var(--shph-loader-secondary));color:#fff;font-weight:900;font-size:1.35rem;box-shadow:0 12px 30px color-mix(in srgb,var(--shph-loader-primary) 28%,transparent)}
/* Pulse dots */
.shph-loader-pulse{display:flex;align-items:center;justify-content:center;gap:11px}.shph-loader-pulse span{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--shph-loader-primary),var(--shph-loader-secondary));animation:shph-loader-pulse 1.05s ease-in-out infinite}.shph-loader-pulse span:nth-child(2){animation-delay:.14s}.shph-loader-pulse span:nth-child(3){animation-delay:.28s}@keyframes shph-loader-pulse{0%,80%,100%{transform:scale(.55);opacity:.34}40%{transform:scale(1);opacity:1}}
/* Orbit */
.shph-loader-orbit{position:relative;width:92px;height:92px}.shph-loader-orbit:before,.shph-loader-orbit:after{content:"";position:absolute;border-radius:50%}.shph-loader-orbit:before{inset:0;border:3px solid color-mix(in srgb,var(--shph-loader-primary) 18%,transparent);border-top-color:var(--shph-loader-primary);border-right-color:var(--shph-loader-secondary);animation:shph-loader-spin 1.05s linear infinite}.shph-loader-orbit:after{width:24px;height:24px;left:34px;top:34px;background:linear-gradient(135deg,var(--shph-loader-primary),var(--shph-loader-secondary));box-shadow:0 0 0 10px color-mix(in srgb,var(--shph-loader-primary) 10%,transparent),0 8px 24px color-mix(in srgb,var(--shph-loader-primary) 25%,transparent)}@keyframes shph-loader-spin{to{transform:rotate(360deg)}}
/* Equalizer */
.shph-loader-equalizer{height:78px;display:flex;align-items:center;gap:8px}.shph-loader-equalizer span{width:10px;height:22px;border-radius:999px;background:linear-gradient(180deg,var(--shph-loader-secondary),var(--shph-loader-primary));animation:shph-loader-eq .82s ease-in-out infinite alternate}.shph-loader-equalizer span:nth-child(2){animation-delay:.12s}.shph-loader-equalizer span:nth-child(3){animation-delay:.24s}.shph-loader-equalizer span:nth-child(4){animation-delay:.36s}.shph-loader-equalizer span:nth-child(5){animation-delay:.48s}@keyframes shph-loader-eq{from{height:18px;opacity:.5}to{height:72px;opacity:1}}
/* Vinyl */
.shph-loader-vinyl{position:relative;width:100px;height:100px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 5px,#1d1d22 6px 8px);box-shadow:0 18px 42px rgba(0,0,0,.28);animation:shph-loader-spin 1.7s linear infinite}.shph-loader-vinyl:before{content:"";position:absolute;inset:31px;border-radius:50%;background:linear-gradient(135deg,var(--shph-loader-primary),var(--shph-loader-secondary));box-shadow:inset 0 0 0 7px rgba(255,255,255,.12)}.shph-loader-vinyl:after{content:"";position:absolute;width:9px;height:9px;left:45.5px;top:45.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.18)}
/* Lottie */
.shph-loader-lottie-wrap{position:relative;width:132px;height:132px;display:grid;place-items:center}.shph-loader-lottie{display:block;width:132px;height:132px;opacity:0;transition:opacity .2s ease}.shph-loader-lottie:not(:defined){display:none}.shph-loader-lottie-wrap.is-lottie-ready .shph-loader-lottie{opacity:1}.shph-loader-lottie-fallback{position:absolute;inset:20px;transition:opacity .2s ease}.shph-loader-lottie-wrap.is-lottie-ready .shph-loader-lottie-fallback{opacity:0;visibility:hidden}
/* Settings thumbnails and preview reuse */
.shph-loader-mini{width:72px;height:72px;display:grid;place-items:center;transform:scale(.66)}
.shph-loader-preview-layer{cursor:pointer}.shph-loader-preview-layer .shph-loader-shell{cursor:default}.shph-loader-preview-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.32);color:#fff;display:grid;place-items:center;font-size:1.35rem;cursor:pointer}
@media(max-width:479.98px){.shph-loader-shell{min-height:210px;padding:28px 22px;border-radius:24px}.shph-loader-stage{width:112px;height:112px}.shph-loader-lottie-wrap,.shph-loader-lottie{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){.shph-site-loader{transition-duration:.01ms}.shph-loader-pulse span,.shph-loader-orbit:before,.shph-loader-equalizer span,.shph-loader-vinyl{animation:none!important}.shph-loader-pulse span{opacity:1;transform:none}.shph-loader-equalizer span:nth-child(odd){height:52px}.shph-loader-equalizer span:nth-child(even){height:30px}}
