.eb-library-loader{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;pointer-events:none}
.eb-loading-brand{display:flex;flex-direction:column;align-items:center;gap:15px}
.eb-loading-brand>span{font-size:17px;font-weight:650;letter-spacing:2.4px;line-height:1.4}
.eb-loading-bars{display:flex;align-items:center;justify-content:center;gap:5.052632px;height:64px;width:64px}
.eb-loading-bars i{display:block;flex:none;width:8.421053px;height:47.368421%;border-radius:999px;background:var(--bar-color,#fff);transform-origin:center;--beat-high:1.55;--beat-low:.65;animation:eb-loading-beat 1100ms ease-in-out infinite}
.eb-loading-bars i:nth-child(2){height:71.052632%;--beat-high:.65;--beat-low:1.2}
.eb-loading-bars i:nth-child(3){height:100%;--beat-high:.72;--beat-low:.9}
.eb-loading-bars i:nth-child(4){height:50%;--beat-high:1.65;--beat-low:.7}
.eb-loading-bars i:nth-child(5){height:71.052632%;--beat-high:.6;--beat-low:1.15}
.eb-library-loader[data-palette=rainbow] .eb-loading-bars i{animation:eb-loading-beat 1100ms ease-in-out infinite,eb-loading-rainbow 8s linear infinite;animation-delay:0s,var(--rainbow-offset)}
.eb-loading-progress{display:none;position:relative;width:min(640px,52vw);height:5px}
.eb-loading-progress>span{position:absolute;left:50%;top:-38px;transform:translate(-50%,-50%);white-space:nowrap;padding:7px 14px 8px;border-radius:999px;border:1px solid #add3ff29;background:#080c12b8;color:#eff8ffdb;font:800 .78rem/1.1 "Segoe UI",sans-serif}
.eb-loading-progress>i{display:block;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--loader-color,#fff) 10%,transparent) 22%,var(--loader-color,#fff) 50%,color-mix(in srgb,var(--loader-color,#fff) 10%,transparent) 78%,transparent 100%),#7e91a738;background-size:220% 100%,100% 100%;animation:eb-loading-progress 1.32s ease-in-out infinite}
.eb-library-loader[data-mode=progress] .eb-loading-brand{display:none}.eb-library-loader[data-mode=progress] .eb-loading-progress{display:block}
.eb-library-loader[data-palette=rainbow] .eb-loading-progress>i{background-image:linear-gradient(90deg,#ff6b6b,#ffd166,#75d98d,#5bc5f4,#ba8cff,#ff6b6b);background-size:220% 100%}
.eb-library-loader[data-palette=custom] .eb-loading-progress>i{background-image:var(--loader-gradient);background-size:220% 100%}
#public-library-loader{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1120}
body.library-page.eb-loading-presentation:is(.favorites-interface-loading,.favorites-three-pane-booting):not(.favorites-library-content-ready) #public-library-loader{display:block}
body.library-page.eb-loading-presentation:is(.favorites-interface-loading,.favorites-three-pane-booting):not(.favorites-library-content-ready)::before,body.library-page.eb-loading-presentation:is(.favorites-interface-loading,.favorites-three-pane-booting):not(.favorites-library-content-ready)::after{display:none!important}
@keyframes eb-loading-beat{0%,12%,76%,100%{transform:scaleY(1)}32%{transform:scaleY(var(--beat-high))}52%{transform:scaleY(var(--beat-low))}}
@keyframes eb-loading-rainbow{0%,100%{background-color:#ff6b6b}17%{background-color:#ffd166}34%{background-color:#75d98d}51%{background-color:#5bc5f4}68%{background-color:#ba8cff}85%{background-color:#ef86d0}}
@keyframes eb-loading-progress{0%,100%{opacity:.58;background-position:100% 0,0 0}50%{opacity:1;background-position:0% 0,0 0}}
@media(prefers-reduced-motion:reduce){.eb-library-loader .eb-loading-bars i,.eb-library-loader[data-palette=rainbow] .eb-loading-bars i,.eb-loading-progress>i{animation:none}}
