/* Motion never covers the QR or changes a financial value. */
.st-app .st-balance{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 35px #ff3f6b25}
.st-app .st-balance:after{content:"";position:absolute;inset:-90%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 65%,#fff2 75%,transparent 85%);animation:street-orbit 12s linear infinite;pointer-events:none}
.st-app .st-campaign{transition:transform .2s ease,box-shadow .2s ease;border:1px solid #ffb52438;box-shadow:0 10px 28px #0003}
.st-app .st-campaign:hover{transform:translateY(-3px);box-shadow:0 14px 36px #ff287723}
.st-app .st-cta{transition:transform .18s ease,filter .18s ease;box-shadow:0 6px 22px #ff32772a}
.st-app .st-cta:active,.st-app .st-actions button:active{transform:scale(.97)}
.st-app .st-bottom a[aria-current=page] svg{filter:drop-shadow(0 0 6px #ffb52488)}
.st-app .st-qr{box-shadow:0 0 0 2px #ffb52444,0 0 28px #ff287729}
.st-motion-enter{animation:street-arrive .45s both;animation-delay:var(--st-delay,0ms)}
.st-app .st-first-sale{padding:16px;border:1px solid #ffb52455;border-radius:18px;background:linear-gradient(125deg,#ffb52412,#ff287710);margin:16px 0}
.st-first-sale h2{font-size:18px;margin:0 0 8px}.st-first-sale p{font-size:13px;line-height:1.6;margin:8px 0}
.st-app :is(a,button,summary):focus-visible{outline:2px solid #ffc62d;outline-offset:4px}
@keyframes street-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes street-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.st-motion-enter,.st-app .st-balance:after{animation:none}.st-app .st-campaign,.st-app .st-cta{transition:none}.st-app .st-campaign:hover{transform:none}}
