/* Pitch recovery and receipt. Small, local assets; no tracking or new media download. */
.pitch-code-context{font:12px/1.7 monospace;text-align:center;color:#604274;overflow-wrap:anywhere;padding:12px 16px;border:1px solid #e3d9ec;border-radius:12px;background:#faf7fc;margin:0 0 18px}
#pitch-status:not(:empty){font-weight:500;font-family:inherit;font-size:16px;line-height:1.6;text-align:left;color:#594768;padding:18px 20px;margin:22px 0 0!important;border:1px solid #ded2e8;border-radius:14px;background:#f8f4fb;scroll-margin:25px}
#pitch-status[data-kind=error]{border:2px solid #9a3f68;background:#fff4f7;color:#752747;box-shadow:0 4px 22px #7821450b}
#pitch-status[data-kind=error]:before{content:'LET’S FIX THAT';display:block;font:700 11px/1.6 monospace;letter-spacing:1.3px;margin-bottom:7px}
#pitch-status[data-kind=success]{color:#255844;background:#f0f8f3;border-color:#b8d6c3;text-align:center}
#pitch-code [aria-invalid=true]{border:2px solid #9a3f68;background:#fff7f9}
.pitch-preview-link{display:block;margin-top:12px;color:#542482;text-align:center;font-size:15px;text-decoration:underline;padding:10px}
.pitch-lab[data-step=done] .pitch-lab-top li:last-child{color:#3f775c}
.pitch-lab[data-step=done] .pitch-character{display:none}
.pitch-lab[data-step=done] .pitch-lab-body{grid-template-columns:1fr;min-height:0}
.pitch-lab[data-step=done] .pitch-workspace{max-width:780px;width:100%;margin:auto;padding:35px clamp(22px,5vw,64px) 38px}
.pitch-lab[data-step=done] h3{font-size:clamp(36px,4.2vw,58px);margin:14px 0 18px}
.pitch-lab[data-step=done] .pitch-lead{font-size:16px;line-height:1.75;max-width:590px;margin:0 auto 18px}
.pitch-delivered-art{position:relative;width:min(310px,100%);height:188px;margin:0 auto 15px;isolation:isolate}
.pitch-delivered-art:before{content:'';position:absolute;inset:28px 16px 8px;border-radius:50%;border:1px dashed #d7c8e4;transform:rotate(-14deg);background:radial-gradient(ellipse,#f4edf9,transparent 70%)}
.pitch-delivered-art img{position:absolute;left:8px;bottom:8px;width:158px;height:180px;object-fit:contain;filter:drop-shadow(0 10px 12px #50306b10);animation:pitchPawHello 1.2s ease-out both}
.pitch-delivered-envelope{position:absolute;right:17px;top:65px;width:112px;height:90px;transform:rotate(-8deg);animation:pitchBriefArrives .85s cubic-bezier(.22,.8,.25,1) both}
.pitch-delivered-envelope svg{width:100%;height:100%;stroke:#704589;stroke-width:1.5;fill:#fff}
.pitch-delivered-envelope b{position:absolute;right:-8px;bottom:9px;width:35px;height:35px;display:grid;place-items:center;border:4px solid white;border-radius:50%;background:#376d52;color:white;font:700 18px/1 Arial}
.pitch-lab[data-delivery=queued] .pitch-delivered-envelope b{background:#765091}
.pitch-delivered-orbit{position:absolute;right:31px;top:22px;color:#9a7cba;font-size:30px}
.pitch-delivered-stamp{position:absolute;bottom:0;right:3px;font:8px/1.5 monospace;letter-spacing:1px;color:#987da8;background:white;padding:4px 8px;border:1px solid #e4d7ec;border-radius:5px;transform:rotate(-4deg)}
.pitch-next-step{max-width:530px;margin:0 auto 23px;color:#66566f;text-align:center;font-size:14px;line-height:1.75}
.pitch-receipt-card{max-width:480px;margin:auto;padding:13px;border:1px solid #e8dfee;border-radius:12px;background:#faf8fc}
.pitch-receipt-card .pitch-receipt-label{margin:0 0 5px;color:#7e628e}
.pitch-receipt-card #pitch-receipt{margin:0;color:#624674;font-size:12px}
.pitch-done-home{display:flex;justify-content:center;gap:25px;align-items:center;min-height:48px;width:max-content;max-width:100%;margin:19px auto 0;color:#542482;font-size:14px}
@keyframes pitchBriefArrives{from{opacity:0;transform:translate(-28px,14px) rotate(-18deg)}to{opacity:1;transform:translate(0,0) rotate(-8deg)}}
@keyframes pitchPawHello{0%{opacity:0;transform:translateY(14px) rotate(-5deg)}65%{opacity:1;transform:translateY(-4px) rotate(2deg)}100%{transform:none}}
@media(max-width:600px){#pitch-code input{font-size:27px;letter-spacing:9px;padding-left:20px}.pitch-lab[data-step=done] .pitch-workspace{padding:24px 20px 28px}.pitch-lab[data-step=done] .pitch-lab-top{padding:16px 12px}.pitch-delivered-art{height:169px;margin-bottom:17px}.pitch-delivered-art img{height:165px;width:143px}.pitch-delivered-envelope{right:12px;top:55px;width:102px}.pitch-next-step{font-size:14px}.pitch-lab[data-step=done] .pitch-lead{font-size:15px}.pitch-receipt-card #pitch-receipt{font-size:10px}#pitch-status:not(:empty){padding:16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.pitch-delivered-art img,.pitch-delivered-envelope{animation:none}}
