:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-fast:160ms;--motion-enter:480ms}.login-water{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#07151d}.login-water-canvas,.login-water-fallback,.login-water-shade{position:absolute;inset:0;width:100%;height:100%}.login-water-canvas{opacity:0;transition:opacity 1.2s ease}.login-water-canvas[data-ready=true]{opacity:1}.login-water-fallback{background:radial-gradient(ellipse at 12% 30%,transparent 18%,#00f0ff16 20%,transparent 24%),radial-gradient(ellipse at 94% 74%,transparent 20%,#00f0ff19 23%,transparent 27%),radial-gradient(ellipse at 5% 95%,#00f0ff12,transparent 46%),linear-gradient(135deg,#051824,#09151c 50%,#05202a)}.login-water-shade{background:radial-gradient(ellipse 53% 92% at 54% 49%,#0f0f14fa 12%,#0f0f14d9 43%,#0f0f1466 75%,#0f0f141a 100%),linear-gradient(180deg,#0f0f1466,transparent 25%,transparent 76%,#0f0f1477)}@media (max-width:640px){.login-water-shade{background:radial-gradient(ellipse 75% 95% at 50% 48%,#0f0f14eb 5%,#0f0f14cc 44%,#0f0f1444 100%)}}@media (prefers-reduced-motion:reduce){.login-water-canvas{transition:none}}.ambient-waves{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--brand-secondary);mask-image:linear-gradient(90deg,#000,#0006 20%,transparent 42%,transparent 58%,#0006 80%,#000)}.ambient-wave{position:absolute;top:-12%;bottom:-12%;width:min(52vw,760px);opacity:.18;background:radial-gradient(ellipse at center,#00f0ff0c,transparent 65%);animation:ambient-current 24s ease-in-out infinite alternate}.ambient-wave svg{width:100%;height:100%;overflow:visible;stroke-width:1.2;filter:drop-shadow(0 0 7px #00f0ff70)}.ambient-wave path:nth-child(2n){stroke-opacity:.45}.ambient-wave path:nth-child(3n){stroke-width:3;stroke-opacity:.22}.ambient-wave-left{left:-23%}.ambient-wave-right{right:-22%;animation-duration:29s;animation-delay:-13s;animation-direction:alternate-reverse}@keyframes ambient-current{0%{transform:translate3d(-2%,-3%,0) rotate(-4deg) scale(1);opacity:.13}to{transform:translate3d(5%,4%,0) rotate(5deg) scale(1.08);opacity:.25}}@media (max-width:640px){.ambient-waves{opacity:.65}.ambient-wave{width:80vw}.ambient-wave-left{left:-48%}.ambient-wave-right{right:-48%}}@media (prefers-reduced-motion:reduce){.ambient-wave{animation:none;opacity:.13}}@keyframes surface-reveal{0%{opacity:0}to{opacity:1}}@keyframes detail-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wallet-page>*{animation:surface-reveal var(--motion-enter) var(--ease-out)}.page-title h1{animation:detail-arrive var(--motion-enter) var(--ease-out)}.overview-grid>.asset-section,.overview-grid>.card-teaser{animation:surface-reveal var(--motion-enter) var(--ease-out) 70ms backwards}.card-intro{animation:detail-arrive .64s var(--ease-out) 90ms backwards}.asset-list>.portfolio-asset-row{animation:surface-reveal .42s var(--ease-out) backwards}.asset-list>.portfolio-asset-row:nth-child(2){animation-delay:30ms}.asset-list>.portfolio-asset-row:nth-child(3){animation-delay:60ms}.asset-list>.portfolio-asset-row:nth-child(4){animation-delay:90ms}.asset-list>.portfolio-asset-row:nth-child(n+5){animation-delay:.12s}.wallet-navigation{position:relative}.navigation-indicator{position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--text);transform-origin:left center;pointer-events:none;opacity:0}.wallet-navigation[data-motion-ready] .navigation-indicator{opacity:1;transition:transform .46s var(--ease-out)}.wallet-navigation[data-motion-ready] a.active:after{opacity:0}.modal-backdrop{animation:surface-reveal .2s ease-out}.modal-card{animation:dialog-arrive .36s var(--ease-out)}.asset-select-menu{transform-origin:top right;animation:dialog-arrive .24s var(--ease-out)}.asset-select-menu[data-side=top]{transform-origin:bottom right}.asset-select-trigger>svg:last-child{transition:transform .26s var(--ease-out)}.asset-select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.icon-button,.primary-button,.secondary-button{transition:transform .22s var(--ease-out),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}:is(.primary-button,.secondary-button,.icon-button):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.97)}.portfolio-asset-row .asset-chevron,.round-arrow,.settings-row>svg:last-child{transition:transform .28s var(--ease-out),color var(--motion-fast)}.payment-card{transform:perspective(900px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg));transition:transform .7s var(--ease-out)}.payment-card[data-tracking]{transition-duration:.18s}.card-reflection{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .55s var(--ease-out)}.card-reflection:before{content:"";position:absolute;inset:-50%;background:radial-gradient(ellipse at center,#ffffff16,#00f0ff06 26%,transparent 54%);transform:translate(var(--card-light-x,0),var(--card-light-y,0));transition:transform .3s var(--ease-out)}.payment-card[data-tracking] .card-reflection{opacity:1}@media (hover:hover) and (pointer:fine){.secondary-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.portfolio-asset-row:not(:disabled):hover .asset-chevron,.settings-row:not(:disabled):hover>svg:last-child{transform:translateX(3px)}.card-teaser-link:hover .round-arrow{transform:translate(2px,-2px)}}@media (max-width:640px){.wallet-navigation{position:fixed}.navigation-indicator{display:none}.wallet-navigation a>svg{transition:translate .28s var(--ease-out),color var(--motion-fast)}.wallet-navigation a.active>svg{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.payment-card{transform:none}.card-reflection{display:none}.wallet-navigation a.active>svg{translate:none}:is(.primary-button,.secondary-button,.icon-button,.settings-row>svg:last-child,.portfolio-asset-row .asset-chevron,.round-arrow){transform:none!important}}