.prepared-wait[hidden]{display:none}
.prepared-wait{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(14,38,27,.72);backdrop-filter:blur(5px);color:#173f2d}
.prepared-wait:focus{outline:none}
.prepared-wait-card{width:min(100%,460px);padding:32px 28px;text-align:center;border:1px solid #c5ddcf;border-radius:24px;background:linear-gradient(150deg,#fff,#f0f8f3);box-shadow:0 24px 80px #071e1760;animation:prepared-wait-in .16s ease-out}
.prepared-wait h2{font-size:clamp(20px,3vw,26px);line-height:1.3;letter-spacing:-.02em;margin:20px 0 12px}
.prepared-wait p{color:#527060;line-height:1.5;margin:0}
.prepared-wait svg{display:block;margin:0 auto;width:56px;height:70px;color:#21734e;animation:prepared-hourglass 2.4s ease-in-out infinite}
.prepared-wait-elapsed{display:inline-block;min-width:70px;margin-top:20px;padding:7px 14px;border-radius:99px;background:#e4f1e9;color:#35694e;font-size:13px;font-variant-numeric:tabular-nums}
@keyframes prepared-hourglass{0%,38%{transform:rotate(0)}50%,88%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@keyframes prepared-wait-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.prepared-wait svg,.prepared-wait-card{animation:none}}
@media(max-width:400px){.prepared-wait{padding:16px}.prepared-wait-card{padding:26px 20px}}
