/* A red pass registers beneath the existing heavy black woodcut vocabulary. */
.kc-image-wait{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;background:transparent;color:var(--ink);pointer-events:none;z-index:3;text-align:center}
.kc-image-wait[hidden]{display:none!important}
.kc-wait-art{display:block;width:110px;height:94px;overflow:visible;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:miter;stroke-linecap:square}
.kc-wait-paper{fill:var(--paper);stroke:none}.kc-wait-ink{fill:var(--ink);stroke:none}.kc-wait-red{fill:var(--red);stroke:none;transform:translate(4px,-3px);animation:kc-register-print 1.8s steps(3,end) infinite}.kc-wait-cut{stroke:var(--paper);stroke-width:2.5}.kc-wait-register{stroke:var(--red);stroke-width:1.5;opacity:.7}.kc-wait-dots{stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.kc-wait-message{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.kc-image-wait[data-image-wait=error] .kc-wait-art{display:none}.kc-image-wait[data-image-wait=error] .kc-wait-message{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;max-width:26ch;font:700 16px/1.4 ClubSans,Arial,sans-serif;background:var(--paper);padding:16px!important;border:2px solid var(--ink)!important}
.kc-image-wait[data-wait-visible=false] .kc-wait-red{animation-play-state:paused}.story-picture,.shop-frame{position:relative}.shop-frame>.kc-image-wait{bottom:35px}
@keyframes kc-register-print{0%,20%,100%{transform:translate(4px,-3px)}48%,72%{transform:translate(0,0)}}
.reduce-motion .kc-wait-red{animation:none}
@media(prefers-reduced-motion:reduce){.kc-wait-red{animation:none}}
@media(forced-colors:active){.kc-image-wait{color:CanvasText}.kc-wait-art path{stroke:CanvasText;fill:Canvas}.kc-wait-red{animation:none}.kc-image-wait[data-image-wait=error] .kc-wait-message{color:CanvasText;background:Canvas;border-color:CanvasText!important}}
@media(max-width:720px){.kc-wait-art{width:88px;height:75px}}
