.hf-shell[data-screen=celebration] .hf-preview-guide,.hf-shell[data-screen=celebration] .hf-preview-intro{display:none}.hf-shell[data-screen=celebration] .hf-device{transform:none}.pea-celebration{z-index:90;isolation:isolate;color:#283138;padding:max(22px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom));background:#fff8e8;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.pea-celebration-content{text-align:center;width:100%;max-width:640px;margin:auto;padding:28px 0}.pea-celebration-eyebrow{letter-spacing:2px;margin:0 0 12px;font-size:11px;font-weight:700}.pea-celebration h1{outline:none;margin:0;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.2}.pea-bean-pile{width:min(100%,410px);height:230px;margin:35px auto 0;position:relative}.pea-bean-pile img{aspect-ratio:1;object-fit:contain;transform:rotate(var(--tilt));animation:pea-bean-land .85s var(--delay) both cubic-bezier(.2,.7,.3,1);position:absolute}.pea-pile-ground{background:#dfbc7538;border-radius:50%;height:25px;position:absolute;bottom:10px;left:10%;right:3%}.pea-celebration-earned{margin:8px 0 24px;animation:.55s 1.4s both pea-reward-arrive}.pea-celebration-earned strong{color:#d96922;letter-spacing:-3px;font-size:clamp(58px,8vw,82px);font-weight:900;line-height:1.1;display:block}.pea-celebration-earned>span{letter-spacing:1.8px;margin-top:6px;font-size:12px;font-weight:750;display:block}.pea-celebration-fuel{margin-top:26px}.pea-fuel-cells{justify-content:center;gap:5px;display:flex}.pea-fuel-cells i{width:24px;height:10px;animation:pea-fuel-fill .3s var(--delay) both;background:#ffc83d;border-radius:3px}.pea-celebration-fuel p{margin:10px 0 0;font-size:15px;font-weight:650}.pea-celebration>footer{width:100%;max-width:340px;margin:0 auto;padding-top:16px}.pea-celebration>footer button{color:#283138;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#ffc83d;border:2px solid #283138;border-bottom-width:5px;border-radius:16px;padding:13px 22px;font-weight:850}.pea-celebration>footer button:hover{background:#ffd563}.pea-celebration>footer button:active{border-bottom-width:2px;transform:translateY(3px)}.pea-celebration>footer button:focus-visible{outline-offset:5px;outline:3px solid #d96922}.pea-celebration-check{background:#ffc83d;border:4px solid #283138;border-radius:50%;place-items:center;width:140px;height:140px;margin:50px auto;font-size:74px;animation:.55s both pea-reward-arrive;display:grid}.pea-celebration-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.pea-celebration-confetti i{left:var(--x);opacity:0;width:9px;height:18px;animation:pea-confetti 2.2s var(--delay) both ease-out;background:#ee923c;border-radius:2px;position:absolute;top:8%}.pea-celebration-confetti i:nth-child(3n){background:#ffc83d}.pea-celebration-confetti i:nth-child(3n+1){background:#9db47d;border-radius:50%;width:12px;height:12px}[data-theme=dark] .pea-celebration{color:#fff6df;background:#232a2e}[data-theme=dark] .pea-celebration-earned strong{color:#ffb650}@keyframes pea-bean-land{0%{opacity:0;transform:translateY(-330px) rotate(calc(var(--tilt) - 70deg))}8%{opacity:1}65%{transform:translateY(4px) rotate(var(--tilt)) scale(1.08,.9)}82%{transform:translateY(-12px) rotate(var(--tilt))}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}@keyframes pea-reward-arrive{0%{opacity:0;transform:translateY(16px)scale(.82)}70%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pea-fuel-fill{0%{opacity:.15;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}@keyframes pea-confetti{0%{opacity:0;transform:translateY(-40px)rotate(0)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translate(var(--drift),65vh) rotate(var(--turn))}}@media (max-height:740px){.pea-celebration-content{padding:20px 0}.pea-bean-pile{width:300px;height:170px;margin-top:18px}.pea-celebration-earned{margin-bottom:12px}.pea-celebration-fuel{margin-top:18px}}@media (prefers-reduced-motion:reduce){.pea-celebration *,.pea-celebration :before{animation:none!important}.pea-celebration-confetti{display:none}}
