.nc-delivery-celebration{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(5,18,30,.76);isolation:isolate}
.nc-delivery-celebration__card{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:13px;width:min(100%,380px);padding:30px 25px;border:1px solid #ffffff45;border-radius:26px;background:linear-gradient(145deg,#fffaf4,#fff);box-shadow:0 22px 70px #0005;text-align:center;color:#07335c;animation:nc-delivery-in .2s ease-out}
.nc-delivery-celebration__mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;font-size:35px;background:#dff6eb;color:#147461;border:5px solid #fff;box-shadow:0 4px 16px #14746124}
.nc-delivery-celebration__card h2{font-size:29px;line-height:1.15;font-weight:800;margin:0;color:#c91d48}.nc-delivery-celebration__card p{font-size:15px;line-height:1.5;margin:0}.nc-delivery-celebration__card small{font-size:11px;line-height:1.5;color:#637583}.nc-delivery-celebration__card button{border:0;border-radius:12px;padding:12px 28px;background:#07335c;color:white;font-weight:700;min-height:44px}.nc-delivery-celebration__card button:focus-visible{outline:3px solid #ff8a16;outline-offset:3px}
.nc-delivery-confetti{position:absolute;left:var(--x);top:-25px;width:9px;height:15px;background:var(--tone);animation:nc-delivery-fall 2s var(--delay) ease-in forwards;pointer-events:none}
.nc-delivery-progress{padding:12px 14px;margin:10px 0;border-radius:12px;background:#edf8f2;color:#12634d;font-size:13px;font-weight:600}
@keyframes nc-delivery-fall{to{transform:translateY(90vh) rotate(260deg);opacity:0}}@keyframes nc-delivery-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.nc-delivery-confetti{display:none}.nc-delivery-celebration__card{animation:none}}
