.scene-wrap::after{content:"";position:absolute;inset:0;background:#fff2c8;pointer-events:none;opacity:0;z-index:3}
.scene-wrap.is-popping{animation:melon-shake .48s steps(2,end)}
.scene-wrap.is-popping::after{animation:melon-flash .3s steps(3,end)}
@keyframes melon-shake{0%,100%{transform:translate(0,0)}12%{transform:translate(-5px,2px)}24%{transform:translate(5px,-3px)}36%{transform:translate(-4px,-2px)}48%{transform:translate(3px,2px)}65%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}
@keyframes melon-flash{0%{opacity:.65}45%{opacity:.15}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.scene-wrap.is-popping,.scene-wrap.is-popping::after{animation:none}}

#payment-dialog{max-width:440px;text-align:center}#payment-dialog #payment-qr{margin:10px auto;image-rendering:pixelated;background:white;border:8px solid white}#payment-dialog .payment-address{font-size:12px;overflow-wrap:anywhere;user-select:all;padding:12px;background:#090c08;border:1px solid #363f30}#payment-dialog .payment-sender,#payment-dialog .payment-help{font-size:11px;line-height:1.7;overflow-wrap:anywhere}#payment-dialog #payment-status{color:#b6d98f;font-size:12px;line-height:1.7}#payment-dialog [hidden]{display:none!important}
