/* PPSC-Ladeanzeige */
.ppsc-ld{--papier:#f7f1e4;--tinte:#2b2622;--ball:#efb48c;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  background:rgba(236,226,207,.82);backdrop-filter:blur(2px);opacity:0;pointer-events:all;cursor:wait;transition:opacity .15s}
.ppsc-ld.on{opacity:1}
.ppsc-ld.in-dialog{position:absolute;border-radius:inherit}
.ppsc-ld-box{background:var(--papier);border:2.5px solid var(--tinte);border-radius:22px 10px 26px 8px/10px 26px 8px 22px;box-shadow:6px 6px 0 var(--tinte);
  padding:22px 30px 18px;text-align:center;max-width:min(320px,calc(100% - 40px));font-family:'Space Mono','Courier New',monospace;color:var(--tinte)}
.ppsc-ld-txt{margin:10px 0 4px;font-family:'Raleway',system-ui,sans-serif;font-weight:800;font-size:1.05rem}
.ppsc-ld-box small{display:block;font-size:.75rem;color:#6b6157;line-height:1.35}
.ppsc-ld-art{position:relative;width:96px;height:96px;margin:0 auto;padding-top:18px}
.ppsc-ld-logo{width:78px;height:auto;overflow:visible;display:block;margin:0 auto;animation:ppsc-ld-nod 1s ease-in-out infinite;transform-origin:50% 60%}
.ppsc-ld-logo .s{fill:var(--papier,#f7f1e4);stroke:var(--tinte,#2b2622);stroke-width:8.5;stroke-linejoin:round}
.ppsc-ld-logo .k{fill:var(--papier,#f7f1e4)}
.ppsc-ld-ball{position:absolute;left:50%;top:0;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:#fff;border:2.5px solid var(--tinte,#2b2622);
  box-shadow:inset -2px -2px 0 var(--ball,#efb48c);animation:ppsc-ld-hop 1s cubic-bezier(.5,0,.5,1) infinite}
@keyframes ppsc-ld-nod{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@keyframes ppsc-ld-hop{0%,100%{transform:translate(-24px,14px)}25%{transform:translate(0,-8px)}50%{transform:translate(24px,14px)}75%{transform:translate(0,-8px)}}
.ppsc-ld-inline{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 10px;color:#6b6157;font-family:'Space Mono','Courier New',monospace;font-size:.92rem}
.ppsc-ld-inline .ppsc-ld-art{width:80px;height:80px;padding-top:14px}
.ppsc-ld-inline .ppsc-ld-logo{width:62px}
html.ppsc-busy,html.ppsc-busy body{cursor:wait}
@media (prefers-reduced-motion:reduce){.ppsc-ld-logo,.ppsc-ld-ball{animation-duration:2.4s}}
