/* Visible motion accents: no layout shifts, decorative and pointer-transparent. */
.wallet-panel,.card-panel,.welcome-art{isolation:isolate}
.motion-ornaments{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit;color:#7a8ba7}
.motion-orbit{position:absolute;width:160px;height:160px;right:-20px;top:8px;fill:none;overflow:visible}
.orbit-track{stroke:currentColor;stroke-width:1;opacity:.2}
.orbit-satellite{fill:currentColor;transform-origin:80px 80px;animation:accentOrbit 12s linear infinite}
.orbit-dash{stroke:currentColor;stroke-width:1;stroke-dasharray:42 241;opacity:.45;transform-origin:80px 80px;animation:accentOrbit 18s linear infinite reverse}
.motion-star{position:absolute;color:#8a9ec1;line-height:1;animation:accentTwinkle 4.8s ease-in-out infinite}
.star-one{right:37px;top:68px;font-size:23px}.star-two{left:25px;bottom:43px;font-size:16px;animation-delay:-2s}
.light-mote{position:absolute;width:5px;height:5px;border-radius:50%;background:#90a9e7;box-shadow:0 0 13px #8eaafa77;animation:accentMote 6s ease-in-out infinite}
.mote-one{left:47%;top:22%;animation-delay:-2s}.mote-two{right:22%;bottom:17%;width:3px;height:3px;animation-delay:-4s}
.panel-copy,.panel-footnote{position:relative;z-index:1}.panel-footnote{position:absolute}
.wallet-panel .motion-orbit{right:-7px;top:-15px}.card-panel .motion-orbit{right:10px;top:0}
.card-panel .orbit-satellite{animation-direction:reverse;animation-duration:14s}
.scan-visual .motion-ornaments{color:#ba7a98}.scan-visual .motion-star{color:#c191a8}
.welcome-art .motion-orbit{top:22px;right:0;width:185px;height:185px}.welcome-art .star-one{top:34px;right:52px}
.wallet-widget{animation:assetDrift 6s ease-in-out infinite}
.secondary-card{animation:cardAccentDrift 7s ease-in-out infinite}
.welcome-card{animation:cardAccentDrift 7s ease-in-out infinite;animation-delay:-2s}
.product-card:after{animation:accentCardShine 5.8s ease-in-out infinite;pointer-events:none}
.secondary-card:after{animation-delay:-1.8s}.welcome-card:after{animation-delay:-3.8s}
.product-bar>div{animation:coinAccentWave 4s ease-in-out infinite}
.product-bar>div:nth-of-type(2){animation-delay:-.6s}.product-bar>div:nth-of-type(3){animation-delay:-1.2s}.product-bar>div:nth-of-type(4){animation-delay:-1.8s}
.payment-symbol{animation:paymentAccentFloat 4s ease-in-out infinite}
.google-tile .payment-symbol{animation-delay:-1s}.wechat-tile .payment-symbol{animation-delay:-2s}.alipay-tile .payment-symbol{animation-delay:-3s}
.payment-tile{overflow:hidden}.payment-glint{animation:accentPaymentShine 5.6s ease-in-out infinite}
.google-tile .payment-glint{animation-delay:-1.4s}.wechat-tile .payment-glint{animation-delay:-2.8s}.alipay-tile .payment-glint{animation-delay:-4.2s}
.story-gift>span:first-child{display:inline-block;animation:accentTwinkle 3.8s ease-in-out infinite;color:#f6db96}
.story-cta .arrow{animation:ctaNudge 3.4s ease-in-out infinite}
@keyframes accentOrbit{to{transform:rotate(360deg)}}
@keyframes accentTwinkle{0%,100%{opacity:.45;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.14) rotate(35deg)}}
@keyframes accentMote{0%,100%{opacity:.2;translate:0 7px}50%{opacity:.9;translate:9px -15px}}
@keyframes assetDrift{0%,100%{translate:0 0}50%{translate:0 -11px}}
@keyframes cardAccentDrift{0%,100%{translate:0 0}50%{translate:-3px -9px}}
@keyframes coinAccentWave{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes paymentAccentFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes accentCardShine{0%,12%{transform:translateX(-125%);opacity:0}20%{opacity:.75}48%,100%{transform:translateX(125%);opacity:0}}
@keyframes accentPaymentShine{0%,12%{left:-90px;opacity:0}20%{opacity:.85}52%,100%{left:110%;opacity:0}}
@keyframes ctaNudge{0%,70%,100%{translate:0 0}80%{translate:3px -3px}90%{translate:0 0}}
@media(prefers-color-scheme:dark){.motion-ornaments{color:#9baccd}.motion-star{color:#b7c6e7}.light-mote{background:#a6bcf5;box-shadow:0 0 13px #93b0ff88}.scan-visual .motion-ornaments{color:#ce94b2}}
@media(max-width:760px){.motion-orbit{width:130px;height:130px;right:-10px;top:0}.star-one{font-size:19px;right:35px;top:48px}.star-two{font-size:14px;left:20px;bottom:35px}.wallet-panel .motion-orbit{right:3px;top:0}.card-panel .motion-orbit{right:2px;top:2px}.welcome-art .motion-orbit{width:145px;height:145px;right:4px;top:0}}
@media(prefers-reduced-motion:reduce){.motion-ornaments *,.wallet-widget,.secondary-card,.welcome-card,.product-card:after,.product-bar>div,.payment-symbol,.payment-glint,.story-gift>span:first-child,.story-cta .arrow{animation:none!important}.motion-ornaments{opacity:.5}}
@media(max-width:760px){.wallet-widget{scale:.65;bottom:-25px;right:-5px}.panel-copy p{max-width:190px}}
