/* Reference calibration: 393 × 852 logical pixels. Native system font on iOS. */
html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable Text','Segoe UI',sans-serif;--muted:#aaa9a7;--surface:linear-gradient(105deg,#141414f5,#2b2825f5)}
button,input,select{font-family:inherit}button{font-weight:400}
.persistent-demo{position:fixed;top:12px;z-index:30}.persistent-demo .demo{font-size:7px;letter-spacing:1px;padding:3px 6px;opacity:.92}
.topbar{height:117px;padding:59px 16px 14px 20px;gap:12px}
.topbar .circle:not(.avatar),.search-button{background:linear-gradient(135deg,#77716a24,#27252280);border-color:#f7e9d329;box-shadow:inset 0 1px 1px #ffffff16,inset 0 -1px 1px #ffffff0c,0 2px 6px #0002;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}
.topbar .search-button{font-size:15px;gap:12px;padding:10px 13px;background:linear-gradient(115deg,#30302fd4,#262320b0)}
.search-button svg{width:21px;height:21px;stroke-width:2.5}.topbar .circle svg{width:23px;height:23px}
.avatar{border-color:#b49f80!important}.avatar i{width:5px;height:5px;top:-4px;right:-4px}
.ambient{background:#030303}.ambient:before{content:'';position:absolute;inset:0;z-index:3;background:#050403;opacity:var(--scroll-dim,0);transition:opacity .15s linear}
.ambient:after{inset:62% 0 0;background:linear-gradient(transparent,#030303 95%)}
.ambient i{width:115%;height:135%;left:-70%;top:-42%;background:linear-gradient(90deg,#030303 20%,#101111 80%,#3e403e80);transform:rotate(28deg);filter:blur(1px);animation:reference-plane 19s ease-in-out infinite alternate}
.ambient b{width:130%;height:138%;right:-72%;top:-26%;background:radial-gradient(ellipse at 53% 35%,#d0c8bb 0%,#aba293 24%,#776856 40%,#2c2116 57%,transparent 72%);filter:blur(32px);animation:reference-light 16s ease-in-out infinite alternate}
@keyframes reference-plane{to{transform:translate3d(2%,1%,0) rotate(26deg)}}
@keyframes reference-light{from{transform:translate3d(0,0,0);opacity:.84}to{transform:translate3d(-3%,1%,0);opacity:1}}
.balance{padding-top:72px}.account-select{font-size:15px;line-height:19px}
.balance h1{font-size:48px;font-weight:650;line-height:1.14;letter-spacing:-1.6px;margin:6px 0 2px}.balance h1 small{font-size:22px;font-weight:600;letter-spacing:-.3px}
.account-number{font-size:14px;line-height:18px;gap:9px;padding:5px 0}.account-number svg{width:14px;height:14px}
.account-pill{font-size:14.5px;font-weight:400;line-height:18px;margin:38px auto 12px;height:40px;min-width:55%;background:#aaa39b40;padding:0 16px}
.quick-actions{gap:8px}.action{font-size:14.5px;line-height:1.15;gap:9px}.action .circle{width:48px;height:48px;min-width:48px;background:#b4b0aa40}.action svg{width:25px;height:25px}
.panel{padding:16px;border-radius:25px;background:var(--surface);margin:16px 0}
.widget-title{font-size:14.5px;line-height:18px;font-weight:400;margin-bottom:18px}.title-chevron{font-size:23px;line-height:12px;vertical-align:-1px;margin-left:3px}
.row-copy strong{font-size:16.5px;line-height:19px;font-weight:400;letter-spacing:0;overflow-wrap:normal}
.row-copy small{font-size:14.5px;line-height:17px}.row-copy{gap:2px}.row-end{font-size:16.5px;line-height:20px;padding-top:1px}
.row-end small{font-size:14.5px;line-height:18px}.row-end small.positive,.row-end .positive{color:var(--green)}.row-end small.negative,.row-end .negative{color:var(--red)}
.row-end .pill{font-size:14px;padding:10px 16px;min-height:40px;background:#ffffff16;line-height:20px}
.item-row{gap:16px}.merchant svg,.merchant .filled-icon{width:24px;height:24px}
.merchant.safe{background:#ff7938}.merchant.loan{background:#c9e000}.merchant.link{background:#22bdc8}.merchant.bitcoin{background:#b94fea}.merchant.chart{background:#1baff0}
.merchant.signal{background:#2c2c2c}.merchant.broker{background:#282828}.merchant.bag:has(.filled-icon){background:#030303}
.widget-footer{font-size:16.5px;font-weight:400;line-height:20px;min-height:52px;padding:32px 0 0}
.widget-recent .transaction{padding:0;min-height:40px;align-items:flex-start;margin:0 0 32px}.widget-recent .transaction:nth-last-child(2){margin-bottom:0}
.transaction .row-copy small{font-size:14px;line-height:17px}.transaction .row-end{font-size:16.5px;max-width:36%}
.status-dot{width:17px;height:17px;bottom:-3px;right:-3px;font-weight:500;font-size:18px;border-width:1.5px}
.widget-explore .widget-title{margin-bottom:18px}.widget-explore .item-row{padding:0;margin:0;min-height:104px;align-items:flex-start}
.widget-explore .widget-title+.item-row{min-height:120px}.widget-explore .item-row:nth-last-child(2){min-height:88px}
.widget-explore .merchant{border-radius:12px;background:#ffffff13}.widget-explore .row-end{align-self:flex-start;margin-top:24px}
.widget-explore .row-copy small{line-height:17px}.widget-explore .primary{height:40px;min-height:40px;margin-top:12px;font-size:14.5px;font-weight:500;padding:9px 10px}
.mini-cards{gap:12px;padding:9px 0 12px}.mini-card-item{font-size:14.5px;gap:6px;line-height:18px}.mini-card-item small{font-size:12px;line-height:14px}
.mini-card{width:75px;height:47px;border-radius:4px}.mini-card.black{background:linear-gradient(135deg,#5a5b5b,#292a29 78%)}
.mini-card.disposable{background:linear-gradient(175deg,#333 25%,#323232 40%,#414141 60%,#bfc0be 100%);border:1px solid #aaa}.mini-card.disposable b{font-style:italic;font-size:10px;bottom:0;right:2px;letter-spacing:-.7px}
.mini-card.add{border:0;background:#ffffff15;border-radius:0}.mini-card.add svg{width:26px;height:26px;stroke-width:2.4}
.mini-card .network-discs{display:flex;bottom:6px;right:6px}.network-discs i{width:12px;height:12px;border-radius:50%;background:#eee9;box-shadow:inset 0 0 0 .5px #fff5}.network-discs i+i{margin-left:-5px;background:#fffc}
.widget-cards .widget-title{margin-bottom:18px}.widget-cards{min-height:172px}
.widget-wealth .large-value{font-size:33px;font-weight:650;line-height:1.2;letter-spacing:-.8px}.widget-wealth .widget-title{margin-bottom:6px}
.wealth-change{font-size:14.5px;line-height:19px;margin:4px 0 9px}.widget-wealth .item-row{padding:16px 0;min-height:72px}.widget-wealth .item-row .row-end{align-self:center;padding:0}.widget-wealth .row-copy small{font-size:14.5px;line-height:17px}
.widget-spending{position:relative;height:173px;padding:13px 16px 10px}.widget-spending .widget-title{margin-bottom:1px}.spending-summary{display:flex;align-items:baseline;gap:10px}.spending-summary .large-value{font-size:25px;line-height:30px;font-weight:600;letter-spacing:-.5px}.spending-summary>span{font-size:14px;line-height:20px}
.spending-plot{position:relative}.widget-spending .spending-chart{display:block;height:88px;width:100%;margin:0}.widget-spending .chart-days{font-size:12px;line-height:16px;margin-top:0;color:var(--muted)}.chart-maximum{position:absolute;right:0;top:-7px;font-size:12px;line-height:15px;color:var(--muted)}
.widget-watchlist .widget-title{margin-bottom:20px}.widget-watchlist .item-row{padding:0;min-height:40px;margin-bottom:32px;align-items:flex-start}.widget-watchlist .item-row:nth-last-child(2){margin-bottom:0;min-height:58px}.widget-watchlist .widget-footer{padding-top:30px;min-height:50px}.widget-watchlist .row-end{max-width:32%}.widget-watchlist .row-copy strong{line-height:19px}.widget-watchlist .row-copy small{line-height:17px}
.widget-esim{height:172px}.widget-esim .widget-title{margin-bottom:34px}.widget-esim .merchant{width:56px;height:56px;min-width:56px}.widget-esim .merchant svg{width:29px;height:29px}.widget-esim .merchant:after{content:'';position:absolute;right:-1px;bottom:0;width:17px;height:17px;border-radius:50%;background:linear-gradient(90deg,#003399 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%);box-shadow:0 0 0 1px #111}
.widget-esim .item-row{padding:0;min-height:56px;gap:16px}.widget-esim .row-end{align-self:center}.widget-esim .dots{margin-top:21px;height:8px}
.add-widgets{min-height:40px;font-size:14.5px;padding:10px 17px;margin:32px auto 14px;gap:9px;font-weight:400}.add-widgets svg{width:17px;height:17px}
/* Each promotion keeps its editable bilingual text; only the supplied artwork is shown. */
.promo-viewport{margin:18px -16px 0;overflow:hidden;touch-action:pan-y;padding:0 16px}.promo-track{display:flex;gap:8px;transform:translateX(calc(var(--slide,0) * (100% + 8px) * -1));transition:transform .42s cubic-bezier(.2,.75,.2,1)}
.promo-track .promo{flex:0 0 100%;margin:0;height:111px;border-radius:25px;background:linear-gradient(110deg,#1e1c1bee,#504d45aa);position:relative;overflow:hidden}
.promo-content{padding:18px 16px;position:relative;z-index:0}.promo-content>div:first-child{width:69%;position:relative;z-index:2}.promo h3{font-size:16.5px;line-height:20px;font-weight:500}.promo p{font-size:14px;line-height:17px;margin-top:1px;color:#bbb9b6}
.promo-close{z-index:5;right:10px;top:8px;font-size:24px;line-height:22px;color:#ffffff60;width:22px;height:22px;padding:0}
.reference-art{position:absolute;right:0;top:0;width:43%;height:111px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%)}
.reference-art img{position:absolute;max-width:none;width:393px;height:auto;right:-16px;top:-16px;user-select:none}.reference-art.savings img,.reference-art.recap img{top:-10px}.reference-art.recap{width:39%}.reference-art.shopping{width:39%}
.travel-globe{display:grid;place-items:center;width:115px;height:115px;margin:12px 0 0 20px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#b1cae5,#4764a3 50%,#151c39 80%);box-shadow:inset -10px -10px 20px #0008,0 0 20px #688cff22;color:#ffffff50;transform:rotate(-20deg)}.travel-globe svg{width:100px;height:100px;stroke-width:.6}
.promo-viewport+.dots{height:29px}.promo-viewport+.dots+.feed .panel:first-child{margin-top:0}
.bottom-nav{height:62px;bottom:20px;padding:3px;grid-template-columns:68px repeat(4,minmax(0,1fr));border-radius:33px;background:linear-gradient(120deg,#171716d9,#25211bdd);border-color:#eee3d126;box-shadow:inset 0 1px 1px #ffffff12,0 6px 20px #0003;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}
.nav-item{font-size:9.5px;line-height:12px;gap:4px;padding:7px 0;color:#a9a8a7}.nav-item svg{width:22px;height:22px}.nav-item.active{background:#ffffff16}.nav-item.active svg{height:23px}.nav-item[data-action=payments]:after{top:5px;right:28%}
.bottom-nav.compact{width:calc(100% - 104px);max-width:368px;height:51px;grid-template-columns:54px repeat(4,minmax(0,1fr))}.bottom-nav.compact .nav-item svg{width:19px;height:19px}.bottom-nav.compact .nav-item.active svg{width:20px;height:22px}
/* Full-screen, local top-up flow. No native keyboard or external payment fields. */
.topup-shell{background:#000;color:#f7f7f7}.topup-shell .ambient,.topup-shell>.desktop-rail,.topup-shell .topbar,.topup-shell .bottom-nav{display:none}.topup-shell .app-frame{min-height:100dvh}.content.topup{padding:0 16px max(24px,env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;background:#000}
.topup-header{height:112px;padding-top:59px;flex-shrink:0;position:relative;text-align:center}.topup-header>.circle{position:absolute;left:0;top:59px;width:44px;height:44px;background:#161616;border-color:#ffffff15}.topup-header>.circle svg{width:23px;height:23px}.topup-header h1{font-size:17px;font-weight:500;line-height:22px;letter-spacing:0;margin:3px 30px 0}.topup-header p{font-size:14px;line-height:18px;color:#999;margin-top:0}
.topup-amount-area{flex:1;min-height:262px;padding-top:75px;text-align:center}.topup-amount{display:flex;align-items:center;justify-content:center;font-size:46px;line-height:54px;font-weight:600;letter-spacing:-1.7px;outline:none;min-height:58px}.topup-amount>span:last-child{margin-left:8px}.topup-amount.long-amount{font-size:34px}.amount-caret{width:2px;height:54px;background:#6694ff;margin-left:3px;animation:caret-blink 1.15s step-end infinite}.topup-amount output{max-width:82%;overflow:hidden}.funding-method{height:40px;display:inline-flex;gap:8px;align-items:center;background:#1e1e1e;border-radius:24px;margin:14px auto 0;padding:7px 14px 7px 8px;font-size:14.5px;max-width:100%;white-space:nowrap}.funding-method>svg{width:16px;height:16px;stroke-width:2}.demo-bank-icon{width:25px;height:25px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#ed333b}.demo-bank-icon svg{width:18px;height:18px}.topup-error{height:21px;font-size:12px;color:#ff6271;margin-top:8px}#calculation-expression{font-size:13px;line-height:18px;height:18px;color:#aaa;margin:0 0 4px}
.topup-lower{flex-shrink:0;padding-bottom:8px}.arrival{text-align:center;font-size:14px;line-height:18px;margin:0 0 17px}.arrival span{color:#999}.topup-continue{height:52px;min-height:52px;width:100%;font-size:17px;font-weight:500;color:#080808;background:#fff;margin:0;padding:10px;border-radius:28px}
.calculator-operators{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px -6px 23px}.calculator-key{height:48px;background:#141414;border:1px solid #ffffff16;border-radius:28px;font-size:26px;line-height:30px;font-weight:600;padding:0;box-shadow:inset 0 1px 1px #ffffff05}.numeric-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:60px;gap:0}.numeric-key{background:transparent;border-radius:24px;font-size:28px;font-weight:400;padding:0;line-height:1}.numeric-key svg{width:23px;height:23px;stroke-width:1.8}.numeric-key:active{background:#ffffff10}.calculator-key:active{background:#ffffff25}
@keyframes caret-blink{50%{opacity:0}}
[data-theme=light] .ambient:before{background:#eeeae2}[data-theme=light] .panel{background:linear-gradient(105deg,#fffffff5,#f3f0ebf5)}[data-theme=light] .topbar .circle:not(.avatar),[data-theme=light] .search-button{background:#ffffffa8;border-color:#0002;box-shadow:inset 0 1px 1px #fff8}[data-theme=light] .row-end .pill{background:#0000000d}[data-theme=light] .promo{color:#fff}[data-theme=light] .bottom-nav{background:#f8f6f1da;border-color:#0002}[data-theme=light] .nav-item.active{background:#00000010}
[data-theme=light] .topup-shell{--text:#f7f7f7;--muted:#aaa;color-scheme:dark}
@media(display-mode:standalone){.topbar{height:calc(53px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-bottom:9px}.persistent-demo{top:max(3px,calc(env(safe-area-inset-top) - 15px))}.bottom-nav{bottom:max(20px,calc(env(safe-area-inset-bottom) - 13px))}.content{min-height:calc(100dvh - 53px - env(safe-area-inset-top))}.content.topup{min-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.topup-header{height:calc(53px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topup-header>.circle{top:env(safe-area-inset-top)}}
@media(min-width:760px){.topbar{padding-right:20px}.promo-viewport{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.topup-shell .app-frame{max-width:440px}.bottom-nav{grid-template-columns:76px repeat(4,minmax(0,1fr))}.bottom-nav.compact{grid-template-columns:60px repeat(4,minmax(0,1fr))}}
@media(max-width:350px){.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar .circle{width:38px;height:38px;min-width:38px}.topbar .search-button{font-size:13px;height:38px;padding:8px;gap:6px}.action{font-size:12px}.promo h3{font-size:15px}.promo p{font-size:12px;line-height:15px}.row-copy strong{font-size:15px}.row-copy small{font-size:13px;line-height:16px}.row-end{font-size:14px}.widget-explore .row-end .pill{padding:8px;font-size:12px}.bottom-nav{grid-template-columns:56px repeat(4,minmax(0,1fr))}.nav-item{font-size:8px}.bottom-nav.compact{width:calc(100% - 64px);grid-template-columns:46px repeat(4,minmax(0,1fr))}.widget-esim .merchant{width:44px;height:44px;min-width:44px}.widget-esim .item-row{gap:10px}}
@media(max-height:760px){.topup-amount-area{padding-top:24px;min-height:205px}.numeric-keypad{grid-auto-rows:52px}.calculator-operators{margin:18px -6px}.calculator-key{height:43px}.arrival{margin-bottom:12px}.topup-continue{height:48px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.ambient i,.ambient b,.amount-caret{animation:none}.promo-track{transition:none}}

/* The metallic plane fades before the feed; no rotated rectangle edge crosses cards. */
.content.exchange{padding:58px 16px max(30px,env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;background:#000;color:#f7f7f7;animation:none}.fx-header{display:flex;gap:12px;align-items:center;margin-bottom:28px}.fx-header .circle{width:44px;height:44px;min-width:44px;background:#171719;border:1px solid #ffffff14}.fx-header>div{min-width:0;flex:1}.fx-header h1{font-size:17px;line-height:23px;letter-spacing:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-header p{text-align:center;font-size:13px;color:#83a9f9}.fx-accounts{position:relative;border-radius:26px;overflow:visible;background:#1c1c1e}.fx-account{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:18px 16px;gap:10px}.fx-account+.fx-account{border-top:2px solid #000}.fx-account p{color:#999;font-size:14px;margin-top:9px}.fx-currency{display:flex;align-items:center;gap:8px;background:none;padding:0;font-size:16px}.fx-currency svg{width:13px;height:13px}.fx-currency .currency-flag{width:24px;height:24px}.fx-account output{font-size:30px;font-weight:600;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-account:last-of-type output{font-size:25px;color:#aaa}.fx-swap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#161616;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;padding:0}.fx-swap:active{transform:translate(-50%,-50%) scale(.94)}.fx-swap svg{width:20px}.fx-note{margin-top:16px;display:block}.fx-note input{width:100%;height:56px;padding:16px;background:#1c1c1e;color:#fff;border:0;border-radius:24px;outline-offset:2px;font-size:16px}.fx-note input::placeholder{color:#999}.fx-error{color:#ff4f65;min-height:24px;font-size:13px;margin-top:6px}.fx-controls{margin-top:auto;--fx-lift:360px;animation:fx-rise .85s cubic-bezier(.22,.75,.18,1) both;animation-delay:.12s}.fx-review-bar{display:flex;gap:8px;align-items:center;margin-bottom:24px}.fx-review-bar .circle{width:52px;height:52px;min-width:52px;background:white;color:#111}.fx-review-bar>.primary{flex:1;background:white;color:#111;border-radius:32px;height:52px;font-size:16px;font-weight:500}.fx-review-bar>.primary:disabled{opacity:1;background:#555557;color:#222}.fx-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.fx-presets .pill{background:#111;border:1px solid #ffffff17;padding:13px 4px;font-size:14px;font-weight:400;white-space:nowrap}.fx-keyboard{animation:fx-key-reveal .75s .18s both}.exchange .numeric-keypad{grid-auto-rows:60px}.exchange .numeric-key{font-size:29px}.fx-controls.settled,.fx-controls.settled .fx-keyboard{animation:none}
@keyframes fx-rise{from{transform:translateY(var(--fx-lift))}to{transform:translateY(0)}}@keyframes fx-key-reveal{0%{opacity:0}35%{opacity:.3}100%{opacity:1}}
@media(max-height:760px){.content.exchange{padding-top:40px;padding-bottom:20px}.fx-header{margin-bottom:18px}.fx-account{min-height:82px}.fx-note input{height:48px}.exchange .numeric-keypad{grid-auto-rows:49px}.fx-review-bar{margin-bottom:16px}.fx-presets{margin-bottom:12px}.fx-controls{--fx-lift:302px}}
@media(display-mode:standalone){.content.exchange{padding-top:max(16px,env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.fx-controls,.fx-keyboard{animation:none}}
dialog.funding-sheet{--text:#f7f7f7;--muted:#aaa;color:#f7f7f7;background:#1c1c1e;border:0;border-radius:38px 38px 0 0;margin:auto auto 0;padding:0;width:100%;max-width:500px;height:calc(100dvh - max(59px,env(safe-area-inset-top)));max-height:none;overflow:hidden;color-scheme:dark}
dialog.funding-sheet[open]{display:flex;flex-direction:column}
.funding-header{display:flex;align-items:center;gap:16px;flex:none;padding:16px 16px 20px;background:#1c1c1ef0;z-index:2}.funding-header h2{font-size:18px;font-weight:600;letter-spacing:0;line-height:23px}.funding-header .circle{width:44px;height:44px;min-width:44px;background:#27272a;border:1px solid #ffffff1a}.funding-header .circle svg{width:23px;height:23px}
.funding-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 16px 140px;scrollbar-width:thin;scrollbar-color:#777 transparent}.funding-scroll>.demo{display:block;width:max-content;margin:0 auto 12px;font-size:8px}.funding-scroll h3{font-size:19px;font-weight:500;line-height:25px;margin:32px 0 14px}.salary-promo{display:flex;gap:16px;position:relative;background:#262628;padding:18px 28px 18px 16px;border-radius:25px}.salary-promo strong{font-size:16px;font-weight:500}.salary-promo p{color:#aaa;font-size:14.5px;line-height:17px;margin-top:3px}.dismiss-salary{position:absolute;right:10px;top:10px;padding:0;background:none;color:#666}.dismiss-salary svg{width:17px;height:17px}
.funding-currencies{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.currency-chip{display:flex;align-items:center;gap:6px;border:1px solid #ffffff18;border-radius:30px;padding:10px 15px;white-space:nowrap;background:#191919;font-size:15px;min-height:40px}.currency-chip.chosen{background:#fff;color:#111}.currency-chip span{font-size:19px}
.linked-funding{position:relative;border-radius:25px;background:#26282f;margin-bottom:16px;box-shadow:0 0 0 3px #ffffff02}.linked-funding .funding-row{padding-right:43px}.funding-row{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:transparent;padding:16px;border-radius:25px}.funding-row.chosen{background:#ffffff04}.funding-copy{display:flex;flex-direction:column;min-width:0}.funding-copy strong{font-size:16.5px;line-height:21px;font-weight:500}.funding-copy small{font-size:14px;line-height:17px;color:#aaa;margin-top:2px}.funding-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#393938;display:grid;place-items:center;position:relative}.funding-icon svg{width:23px;height:23px}.funding-icon i{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:white;color:#222;border:2px solid #27272a}.funding-icon i svg{width:13px;height:13px}.funding-icon.apple-pay{background:white;color:black;border-radius:3px;height:26px;font-weight:700;letter-spacing:-1px;font-size:17px}.funding-info{position:absolute;right:14px;top:23px;background:none;color:#7ea6fb;font-size:25px;padding:0}.funding-bank-info{font-size:13px;color:#bbb;padding:0 16px 16px}.funding-options{border-radius:25px;background:#262628;padding:2px 0}.funding-options .funding-row{min-height:76px;align-items:flex-start;padding-top:20px;padding-bottom:20px}
.funding-footer{position:absolute;bottom:0;left:0;right:0;padding:24px 16px max(42px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#1c1c1e 25%);pointer-events:none}.funding-footer button{height:52px;min-height:52px;border-radius:32px;background:white;color:#080808;font-size:17px;margin:0;pointer-events:auto}
@media(max-width:350px){.funding-header{gap:10px}.funding-header h2{font-size:16px}.funding-row{gap:12px}.funding-copy strong{font-size:15px}.funding-copy small{font-size:13px}.salary-promo{gap:10px}}
.ambient i{inset:-15%;width:130%;height:130%;background:linear-gradient(118deg,#060707 0%,#202221 32%,#080707 32.2%,transparent 63%);transform:none;mask-image:linear-gradient(#000 15%,#0009 42%,transparent 73%);-webkit-mask-image:linear-gradient(#000 15%,#0009 42%,transparent 73%);animation:plane-drift 19s ease-in-out infinite alternate}
@keyframes plane-drift{to{transform:translate3d(2%,1%,0)}}
.reference-art.referral img{clip-path:polygon(71% 0,100% 0,100% 100%,61% 100%,61% 70%,67% 59%,70% 50%)}
.reference-art.savings img,.reference-art.shopping img{clip-path:inset(0 0 0 68%)}
.reference-art.recap img{clip-path:inset(0 0 0 65%)}
.mini-cards{padding-bottom:4px}
@media(min-height:761px){.topup-amount-area{padding-top:59px}.content.topup{padding-bottom:max(32px,env(safe-area-inset-bottom))}}
.dots:has(button){gap:0}
.dots button{width:10px;min-width:10px;height:24px;background:transparent;opacity:1;transform:none}
.dots button:before{inset:0}
.dots button:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.45}
.dots button.active:after{width:6px;height:6px;opacity:1}
.transaction{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:16px;row-gap:2px}
.transaction .merchant{grid-column:1;grid-row:1/3}
.transaction .row-copy{display:contents}
.transaction .row-copy strong{grid-column:2;grid-row:1}
.transaction .row-copy small{grid-column:2/4;grid-row:2}
.transaction .row-end{grid-column:3;grid-row:1;max-width:none;white-space:nowrap}
.widget-recent .transaction{grid-template-rows:20px auto}
.merchant.nvidia{color:#76b900}.merchant.nvidia svg{width:29px;height:29px}.merchant.vanguard svg{width:29px;height:29px}
.account-pill{margin-top:37px}
.home>.quick-actions{margin-left:4px;margin-right:4px;margin-bottom:15px}
.promo-viewport{margin-top:15px}
@media(max-height:700px){.topup-header{height:100px;padding-top:44px}.topup-header>.circle{top:44px}.topup-amount-area{min-height:166px;padding-top:14px}.topup-amount{font-size:40px;line-height:48px;min-height:50px}.amount-caret{height:46px}.numeric-keypad{grid-auto-rows:44px}.calculator-operators{margin:12px -6px}.calculator-key{height:36px;font-size:23px}.topup-continue{height:44px;min-height:44px}.arrival{margin-bottom:8px}.funding-method{margin-top:10px}}

.funding-icon.apple-pay{display:flex;justify-content:center;gap:0}.funding-icon.apple-pay>svg{width:14px;height:16px;fill:currentColor;stroke:none}.currency-flag{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;overflow:hidden}.flag-eur{background:#003399;color:#ffdc00;font-size:16px!important}.flag-gbp{background:linear-gradient(90deg,transparent 39%,#fff 39%,#fff 43%,#c8102e 43%,#c8102e 57%,#fff 57%,#fff 61%,transparent 61%),linear-gradient(transparent 39%,#fff 39%,#fff 43%,#c8102e 43%,#c8102e 57%,#fff 57%,#fff 61%,transparent 61%),#012169}.flag-usd{background:repeating-linear-gradient(#b22234 0 1.4px,#fff 1.4px 2.8px);position:relative}.flag-usd:before{content:"";position:absolute;left:0;top:0;width:8px;height:9px;background:#3c3b6e}

.content.exchange{overflow:visible}.fx-controls.settled .fx-keyboard{opacity:1}

.content.bankdetails{background:#000;color:#f7f7f7;padding:48px 16px 36px;min-height:100dvh}.bank-detail-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:16px;margin:0 -16px;padding:0 16px 12px;height:60px;background:linear-gradient(#000 70%,transparent)}.bank-detail-header .circle{width:44px;height:44px;min-width:44px;background:#1a1a1c;border:1px solid #ffffff1a}.bank-detail-header>span{font-size:16px;opacity:0;transition:opacity .2s}.bank-detail-header.scrolled{background:#080808cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bank-detail-header.scrolled>span{opacity:1}.bankdetails>h1{font-size:30px;line-height:36px;letter-spacing:-.6px;margin:0 0 12px;font-weight:650}.bank-currency{display:flex;align-items:center;gap:8px;border-radius:24px;background:#1c1c1e;padding:9px 12px;font-size:14px}.bank-currency svg{width:13px;height:13px}.bank-currency .currency-flag{width:24px;height:24px}.bank-details-body{display:flex;flex-direction:column;gap:16px;margin-top:26px}.bank-switch,.bank-fields,.bank-tips,.bank-hide{background:#18181a;border-radius:24px}.bank-switch{display:flex;gap:16px;position:relative;padding:18px 30px 18px 16px}.bank-switch .merchant{width:40px;height:40px;min-width:40px;background:#29292b}.bank-switch strong{font-size:16px;font-weight:500}.bank-switch p{font-size:14px;line-height:17px;color:#999}.bank-dismiss{position:absolute;top:14px;right:12px;background:none;padding:0;color:#888}.bank-dismiss svg{width:14px;height:14px}.bank-fields{padding:16px}.bank-fields h2{font-size:14px;font-weight:400;letter-spacing:0;margin-bottom:24px}.bank-field{margin-bottom:24px}.bank-field p{font-size:14px;color:#999;margin-bottom:7px}.bank-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;background:none;text-align:left;color:#86b2ff;width:100%;font-size:14px;line-height:18px}.bank-copy svg{width:16px;height:16px;min-width:16px;stroke-width:1.5}.bank-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:25px;background:#303032;font-size:14px;min-height:40px}.bank-share svg{width:15px;height:15px}.bank-tips{padding:18px 16px}.bank-tips>div{display:flex;align-items:center;gap:16px;padding:0 0 30px}.bank-tips>div:last-child{padding-bottom:0}.bank-tips svg{width:24px;min-width:24px}.bank-tips p{font-size:14px;line-height:17px}.bank-hide{display:flex;align-items:flex-start;gap:12px;padding:18px 16px}.bank-hide>div{flex:1}.bank-hide strong{font-size:16px;font-weight:400;line-height:18px;display:block}.bank-hide p{font-size:14px;color:#999}.bank-toggle{width:52px;height:28px;min-width:52px;border-radius:20px;background:#55555a;padding:3px;position:relative}.bank-toggle:before{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 3px #0004;transition:transform .2s}.bank-toggle[aria-checked=true]{background:#4b8af7}.bank-toggle[aria-checked=true]:before{transform:translateX(24px)}.bank-documents-title{font-size:19px;font-weight:400;letter-spacing:0;margin-top:16px}.bank-document{display:flex;align-items:center;gap:12px;text-align:left;background:#18181a;border-radius:20px;padding:18px;font-size:15px}@media(display-mode:standalone){.content.bankdetails{padding-top:max(16px,env(safe-area-inset-top))}.bank-detail-header{top:env(safe-area-inset-top)}}
.content.history{background:#000;color:#f7f7f7;min-height:100dvh;padding:48px 16px 40px;animation:none}.history-sticky{position:sticky;top:0;z-index:16;margin:0 -16px;padding:10px 16px 20px;isolation:isolate}.history-sticky>.circle{width:44px;height:44px;background:#171719;border:1px solid #ffffff20;margin-bottom:14px}.history-summary strong{font-size:34px;font-weight:650;letter-spacing:-.8px;line-height:42px;display:block}.history-summary p{font-size:15px;color:#929292;margin-top:8px;line-height:22px}.history-summary{margin-bottom:20px}.history-tools{display:flex;gap:8px;height:44px}.history-search{display:flex;align-items:center;gap:10px;background:#141414;border:1px solid #ffffff1c;border-radius:25px;flex:1;min-width:0;padding:0 13px}.history-search input{background:none;border:0;outline:none;color:white;padding:0;width:100%;min-width:0;font-size:16px;height:40px}.history-search input::placeholder{color:#eee}.history-search svg{width:22px;height:22px}.history-tools>.circle{width:44px;height:44px;min-width:44px;background:#141414;border:1px solid #ffffff1c}.history-months{display:none;gap:6px;overflow-x:auto;scrollbar-width:none;height:44px}.history-month{font-size:15px;text-transform:capitalize;border-radius:26px;padding:8px 16px;background:transparent;white-space:nowrap}.history-month.selected{background:#ffffff0d;border:1px solid #ffffff30;box-shadow:inset 0 1px 1px #fff4;backdrop-filter:blur(12px)}.history-sticky.is-scrolled .history-tools{display:none}.history-sticky.is-scrolled:has(input:focus) .history-tools{display:flex}.history-sticky.is-scrolled:has(input:focus) .history-months{display:none}.history-sticky.is-scrolled .history-months{display:flex}.history-fog{position:absolute;inset:-48px 0 -14px;z-index:-1;pointer-events:none;background:linear-gradient(#000e,#000b 60%,transparent)}.history-fog i{position:absolute;inset:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.history-fog i:nth-child(2){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(#000 45%,transparent 88%);-webkit-mask-image:linear-gradient(#000 45%,transparent 88%)}.history-fog i:nth-child(3){backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);mask-image:linear-gradient(#000 25%,transparent 70%);-webkit-mask-image:linear-gradient(#000 25%,transparent 70%)}.history-fog i:nth-child(4){backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);mask-image:linear-gradient(#000,transparent 55%);-webkit-mask-image:linear-gradient(#000,transparent 55%)}.history-day{margin-top:16px;margin-bottom:32px;scroll-margin-top:260px}.history-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.history-day h2{font-size:19px;line-height:24px;font-weight:500;letter-spacing:0}.history-day>header>span{font-size:15px;color:#aaa}.history-day-card{background:#18181c;border-radius:25px;padding:16px}.history-day-card .transaction{padding:0;min-height:40px;grid-template-columns:40px minmax(0,1fr) auto;column-gap:16px}.history-day-card .transaction+.transaction{margin-top:30px}.history-day-card .row-copy strong{font-size:16.5px;font-weight:500}.history-day-card .row-copy small{font-size:14px;line-height:18px}.history-day-card .row-end{font-size:16px}.history-day-card .merchant{width:40px;height:40px}.history-day-card .row-end.positive{color:#18c1a1}.history-day-card .row-end.struck{color:#eee}@media(display-mode:standalone){.content.history{padding-top:max(16px,env(safe-area-inset-top))}.history-sticky{top:env(safe-area-inset-top)}}

dialog.more-glass{position:fixed;inset:auto;left:var(--menu-left);top:var(--menu-top);margin:0;width:250px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:10px 22px 12px;border:1px solid #ffffff32;border-radius:32px;color:#fff;background:linear-gradient(130deg,#494744a8,#2927259c 45%,#3e3a34a8);backdrop-filter:blur(24px) saturate(1.65);-webkit-backdrop-filter:blur(24px) saturate(1.65);box-shadow:inset 0 1px 1px #ffffff42,inset 1px 0 1px #ffffff20,inset 0 -1px 1px #fff1,0 12px 35px #0005;transform-origin:90% 8%;isolation:isolate}dialog.more-glass[open]{animation:glass-menu-open .32s cubic-bezier(.18,.85,.24,1.1)}dialog.more-glass::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.more-glass:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 8% 0%,#ffffff16,transparent 45%),linear-gradient(115deg,transparent 20%,#ffffff05 45%,transparent 70%)}.glass-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:42px;padding:8px 0;background:transparent;text-align:left;font-size:18px;line-height:23px;font-weight:400;border-radius:12px}.glass-menu-item svg{width:22px;height:22px;min-width:22px;stroke-width:2}.glass-menu-item:hover{background:#ffffff0b}.glass-menu-item:focus-visible{outline:2px solid #ffffff90;outline-offset:2px}.glass-menu-last{border-top:1px solid #ffffff15;border-radius:0;margin-top:8px;padding-top:19px;padding-bottom:9px;min-height:73px}.glass-menu-last svg{width:26px;height:26px;min-width:22px}.menu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-theme=light] dialog.more-glass{color:#151515;background:linear-gradient(130deg,#f9f8f1c4,#e6e3ddad);border-color:#fff8;box-shadow:inset 0 1px 1px #fff,0 12px 35px #0002}[data-theme=light] .glass-menu-last{border-color:#0002}@keyframes glass-menu-open{from{opacity:0;transform:translate(7px,-5px) scale(.78);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){dialog.more-glass[open]{animation:none}}
/* Keep generic form-label margins and input styles out of the search capsule. */
.history-tools{align-items:center;min-height:44px}.history-tools label.history-search{margin:0;height:44px;min-height:44px;align-self:center;line-height:normal;color:#fff}.history-search input#history-search{margin:0;height:42px;min-height:0;border:0;border-radius:0;background:transparent;padding:0;font-size:16px;line-height:22px;box-shadow:none;appearance:none;-webkit-appearance:none}.history-search:focus-within{border-color:#ffffff60;box-shadow:0 0 0 2px #ffffff0b}.history-search svg{flex-shrink:0}

/* Five destinations after removing Credit. */
.bottom-nav{grid-template-columns:68px repeat(4,minmax(0,1fr))}.bottom-nav.compact{grid-template-columns:54px repeat(4,minmax(0,1fr))}.widget-explore{min-height:0;height:auto}
/* Investment reference page: decorative, no trading actions. */
.invest-shell .ambient{background:#100b06}.invest-shell .ambient:before{background:radial-gradient(ellipse at 78% 10%,#a69a86 0,transparent 27%),linear-gradient(#070604,#392b1b 36%,#0c0804 90%)}.invest-shell .ambient i{inset:-77% -20% auto;width:150%;height:100%;border-radius:0 0 55% 55%;background:radial-gradient(ellipse at 72% 80%,#c6bbaa88,transparent 36%),#020202;border-bottom:1px solid #dfd0b77a;box-shadow:0 3px 12px #ffffff12;mask-image:none;-webkit-mask-image:none;transform:rotate(16deg);animation:invest-metal 15s ease-in-out infinite alternate}.invest-shell .ambient b{opacity:.3}.content.invest{padding-bottom:110px}.invest-intro{text-align:center;padding-top:88px}.invest-intro h1{font-size:38px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:0 -5px 16px}.invest-intro>p{font-size:17px;line-height:24px}.invest-start{width:100%;height:52px;border-radius:30px;background:#ffffff33;color:#fff;font-size:18px;font-weight:500;margin:94px 0 28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.invest-panel{padding:16px;border-radius:26px;background:linear-gradient(115deg,#191816ec,#26231dec);margin-bottom:16px}.invest-section-title{display:block;background:none;padding:0;margin-bottom:16px;text-align:left;font-size:14.5px;font-weight:400;color:#aaa;line-height:20px}.invest-benefit{display:flex;align-items:flex-start;gap:16px;text-align:left;width:100%;background:none;padding:0;margin-bottom:30px}.invest-benefit:last-child{margin-bottom:0}.invest-feature-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#ffffff16;display:grid;place-items:center}.invest-feature-icon svg{width:24px;height:24px}.invest-benefit>span:last-child{flex:1}.invest-benefit strong{display:block;font-size:16.5px;line-height:20px;font-weight:500}.invest-benefit small{display:block;font-size:14.5px;line-height:18px;color:#aaa}.invest-link{color:#8eafff}.invest-segments{display:flex;background:#ffffff15;border-radius:25px;padding:2px;margin-bottom:20px}.invest-segments button{flex:1;min-height:33px;border-radius:24px;font-size:15px;background:transparent;transition:background .25s,box-shadow .25s}.invest-segments button.selected{background:#ffffff33;box-shadow:0 1px 4px #0002}.invest-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 9px;margin-bottom:6px}.invest-logo-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;background:none;font-size:13px;gap:2px}.invest-sprite{display:block;width:56px;height:56px;border-radius:50%;background-size:700% 1517.04%;background-position:var(--sx) var(--sy);margin-bottom:7px}.invest-sprite.popular{background-image:url('./assets/invest-popular.png')}.invest-sprite.movers{background-image:url('./assets/invest-movers.png')}.invest-logo-item small{font-size:13px;white-space:nowrap;line-height:16px}.invest-market-row{display:flex;align-items:flex-start;gap:16px;background:none;text-align:left;width:100%;padding:6px 0 20px}.invest-market-row+.invest-market-row{padding-top:14px}.invest-market-row:last-child{padding-bottom:0}.invest-market-row .merchant{width:40px;height:40px;min-width:40px}.invest-row-copy{flex:1;min-width:0}.invest-row-copy strong{font-size:16px;font-weight:500;line-height:20px;display:block}.invest-row-copy small{font-size:14px;color:#aaa;line-height:18px;display:block}.invest-quote{font-size:16px;text-align:right;white-space:nowrap;line-height:22px}.invest-quote small{display:block;font-size:14px}.invest-watch .invest-market-row:nth-child(3) .invest-row-copy{max-width:190px}.invest-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.invest-product{display:flex;align-items:center;flex-direction:column;background:none;padding:0;text-align:center;font-size:13px;line-height:15px;gap:7px}.invest-product>span{display:grid;place-items:center;background:#ffffff17;width:60px;height:60px;border-radius:20px}.invest-product svg{width:31px;height:31px;stroke-width:2.5}.invest-all{display:block;background:none;width:100%;padding:17px 0 1px;font-size:17px;font-weight:500;text-align:center}.invest-news-row{display:flex;gap:12px;align-items:center;background:none;text-align:left;padding:4px 0 22px;width:100%}.invest-news-row+.invest-news-row{padding-top:16px}.invest-news-copy{flex:1;min-width:0}.invest-news-copy>small{display:block;color:#aaa;font-size:12px;line-height:16px}.invest-news-copy b{font-weight:400}.invest-news-copy>strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:19px;font-weight:500;margin-top:4px}.invest-news-source{margin-top:14px}.invest-news-picture{display:block;width:80px;height:80px;min-width:80px;border-radius:16px;background-image:url('./assets/invest-news.png');background-size:484.615% 1050.25%;background-position:90.1% 41.93%}.invest-news-picture.news-1{background-position:90.1% 61.5%}.invest-event{display:flex;width:100%;align-items:center;background:none;padding:0;gap:16px;margin-bottom:10px;text-align:left}.invest-event-date{width:48px;min-width:48px;text-align:center}.invest-event-date strong{display:block;font-size:22px}.invest-event-date small{font-size:15px;color:#aaa}.invest-event-card{display:flex;gap:12px;align-items:center;flex:1;background:#302542;border-radius:24px;padding:16px}.invest-event:nth-child(3) .invest-event-card{background:#38243e}.invest-event-card .merchant{width:32px;height:32px;min-width:32px}.invest-event-card .merchant svg{width:22px;height:22px}.invest-event-card .holiday{background:#ffa800}.invest-event-card strong{font-size:16px;font-weight:500;display:block}.invest-event-card small{font-size:14px;color:#b7b1c2;display:block}.invest-disclosures{text-align:center;font-size:13px;line-height:17px;color:#ccc;padding-top:20px}.invest-disclosures p{margin-bottom:20px;line-height:17px}.invest-disclosures strong{font-size:13px}.invest-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.invest-shell .bottom-nav.compact{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes invest-metal{to{transform:rotate(19deg) translate3d(2%,1%,0)}}@media(max-width:350px){.invest-intro h1{font-size:32px}.invest-intro p{font-size:14px}.invest-panel{padding:14px}.invest-sprite{width:46px;height:46px}.invest-logo-grid{gap:18px 5px}.invest-logo-item,.invest-logo-item small{font-size:11px}.invest-product>span{width:48px;height:48px}.invest-products{gap:16px 6px}.invest-market-row{gap:10px}.invest-quote{font-size:13px}.invest-row-copy strong{font-size:14px}.invest-row-copy small{font-size:12px}.invest-benefit{gap:12px}.invest-event{gap:6px}.invest-event-card{padding:12px}}@media(prefers-reduced-motion:reduce){.invest-shell .ambient i{animation:none}}

.invest-shell .ambient b{display:none}.invest-shell .ambient:before{opacity:calc(1 - var(--scroll-dim,0));transition:opacity .12s}.invest-shell .ambient i{opacity:calc(1 - var(--scroll-dim,0))}
.invest-logo-item:nth-child(4n+1) .invest-sprite{background-position-x:12.962963%}.invest-logo-item:nth-child(4n+2) .invest-sprite{background-position-x:37.654321%}.invest-logo-item:nth-child(4n+3) .invest-sprite{background-position-x:62.345679%}.invest-logo-item:nth-child(4n+4) .invest-sprite{background-position-x:87.037037%}.invest-logo-item .popular{background-position-y:49.294302%}.invest-logo-item:nth-child(n+5) .popular{background-position-y:63.512807%}.invest-logo-item .movers{background-position-y:41.662311%}.invest-logo-item:nth-child(n+5) .movers{background-position-y:55.985886%}


/* Own the top-edge rebound once, including Safari's native overscroll. */
html.home-elastic-page,html.home-elastic-page body{overscroll-behavior-y:none}.home.elastic-active> *{will-change:translate}.home.elastic-active .quick-actions .circle{scale:1 var(--elastic-scale,1);transform-origin:50% 0;will-change:scale}@media(prefers-reduced-motion:reduce){.home.elastic-active>*{translate:none!important}.home.elastic-active .quick-actions .circle{scale:none!important}}
/* Wallet and card detail follow the supplied two-screen hierarchy. */
.wallet-shell{background:#20201f;color:#f7f7f7;min-height:100dvh}.wallet-shell .topbar,.wallet-shell .bottom-nav,.wallet-shell .desktop-rail,.wallet-shell .ambient{display:none}.wallet-shell .content{min-height:100dvh;padding:0 16px 125px}.wallet-header{padding-top:max(59px,env(safe-area-inset-top));margin-bottom:20px}.wallet-header h1{font-size:32px;line-height:39px;letter-spacing:-.8px;margin-top:12px}.wallet-header .circle,.card-detail-header .circle{background:#ffffff04;border:1px solid #ffffff14;box-shadow:inset 0 1px 1px #ffffff08}.wallet-list{border-radius:26px;background:linear-gradient(140deg,#3a3a39,#333331);padding:18px 16px}.wallet-row{display:flex;align-items:flex-start;gap:16px;width:100%;padding:0;background:none;text-align:left;margin:0 0 32px}.wallet-row:last-child{margin-bottom:0}.wallet-row>span:last-child{flex:1;min-width:0}.wallet-row strong{display:block;font-size:17px;font-weight:500;line-height:21px}.wallet-row small{display:block;font-size:14.5px;line-height:18px;color:#bababa;margin-top:2px}.wallet-thumbnail{position:relative;display:block;flex:none;width:56px;height:36px;border-radius:3px;background:linear-gradient(135deg,var(--card-a,#555),var(--card-b,#252525));overflow:hidden}.wallet-thumbnail.disposable{background:linear-gradient(170deg,#292929 35%,#aaa);border:1px solid #aaaaaa}.wallet-thumbnail>svg{width:10px;height:10px;position:absolute;right:6px;top:4px}.master-mark{position:absolute;right:14px;bottom:12px;width:76px;height:59px}.master-mark i{position:absolute;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#fff,#c8c8c8);border:1px solid #aaaaaa80}.master-mark i:nth-child(2){left:29px;background:linear-gradient(125deg,#eeeeeed9,#d8d8d8)}.master-mark small{position:absolute;bottom:0;width:100%;text-align:center;line-height:11px;font-size:12px;color:#ccc;font-weight:500}.wallet-thumbnail .master-mark{width:16px;height:10px;right:5px;bottom:5px}.wallet-thumbnail .master-mark i{width:10px;height:10px}.wallet-thumbnail .master-mark i:nth-child(2){left:6px}.wallet-thumbnail .master-mark small{display:none}.wallet-thumbnail.disposable .master-mark i{background:#eb001b;border:0}.wallet-thumbnail.disposable .master-mark i:nth-child(2){background:#ffad00bb}.wallet-pay{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:37px;border-radius:5px;background:#fff;color:#151718;border:2px solid #ddd;font-size:18px;letter-spacing:-1px}.wallet-pay svg{width:14px;height:19px}.wallet-atm{position:relative;display:block;width:100%;height:180px;margin-top:16px;padding:0;border-radius:26px;overflow:hidden;background:#282c2f;text-align:left}.atm-map{position:absolute;inset:0;background:linear-gradient(transparent 40%,#050505 85%),repeating-linear-gradient(90deg,transparent 0 7px,#849aab13 7px 8px),repeating-linear-gradient(0deg,transparent 0 7px,#849aab13 7px 8px)}.atm-map i{position:absolute;left:42%;top:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#3c3c3b}.atm-map i:nth-child(2){left:48%;top:38px}.atm-map i:nth-child(3){left:56%;top:55px}.atm-map i:nth-child(4){left:39%;top:77px;filter:blur(2px)}.atm-map i:nth-child(5){left:54%;top:94px;filter:blur(4px)}.wallet-atm>span:last-child{position:absolute;bottom:14px;left:16px;right:16px;font-size:17px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.wallet-atm b{font-size:28px}.wallet-add{position:fixed;bottom:max(42px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:30px;background:#fff;color:#111;font-size:20px;font-weight:500;z-index:6}.wallet-add:active{transform:translateX(-50%) scale(.96)}.wallet-add svg{width:25px;height:25px}.card-detail-header{padding-top:max(59px,env(safe-area-inset-top));display:flex;justify-content:space-between;margin-bottom:26px}.card-help{font-size:24px;font-weight:600}.carddetail .card-stage{height:auto;margin:0;perspective:1200px;padding:0;display:block}.carddetail .card-rotate{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.6;padding:0;background:transparent;perspective:1200px;border-radius:14px;touch-action:pan-y}.carddetail .card-rotate:active{transform:none}.carddetail .card-object{position:relative;inset:auto;width:100%;height:100%;transform:rotateY(0);transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1);animation:none}.carddetail .card-object.flipped{transform:rotateY(180deg)}.carddetail .card-face{border-radius:14px;border:0;box-shadow:inset 0 0 0 1px #ffffff03;background:linear-gradient(125deg,var(--card-a,#414141),var(--card-b,#292929));color:#f4f4f4}.carddetail .card-face:after{opacity:.12}.carddetail .card-face>strong{top:17px;left:17px;font-size:17px;letter-spacing:0;font-weight:500}.card-last{position:absolute;bottom:18px;left:17px;font-size:18px;font-weight:500}.carddetail .card-face.back{transform:rotateY(180deg);background:linear-gradient(130deg,#404040,#252525)}.carddetail .magnetic-strip{top:25px;height:37px}.carddetail .card-face.back>strong{top:85px;font-size:15px}.carddetail .card-face.back p{top:114px;font-size:17px}.carddetail .card-face.back>span{bottom:20px;font-size:10px}.card-controls{position:relative;margin:16px -16px 0;padding:12px 16px 40px;border:1px solid #ffffff20;border-bottom:0;border-radius:46px 46px 0 0;background:linear-gradient(#1c1c1b,#060606 80%);min-height:420px}.card-drawer-handle{width:48px;height:5px;background:#565656;border-radius:5px;margin:0 auto 15px}.card-controls .quick-actions{margin:0 0 24px;gap:20px}.card-controls .action{font-size:14.5px;font-weight:400;line-height:17px;gap:10px}.card-controls .action .circle{width:48px;height:48px;background:#494948}.card-controls .panel{background:#252524;padding:16px;border-radius:25px;margin:0}.card-controls .transaction{align-items:flex-start;padding:0 0 30px;gap:16px}.card-controls .transaction:last-child{padding-bottom:0}.card-controls .transaction .row-copy strong{font-size:17px;font-weight:500}.card-controls .transaction .row-copy small{font-size:14px;line-height:18px}.card-controls .transaction .row-end{font-size:16px;padding-top:0;white-space:nowrap}.card-apple-wallet{position:fixed;bottom:max(58px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:468px;min-height:52px;border-radius:32px;background:#242423ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;z-index:6}.card-apple-wallet:active{transform:translateX(-50%) scale(.97)}.apple-wallet-icon{width:27px;height:23px;display:inline-block;color:transparent;border-radius:5px;border:2px solid #bbb;background:linear-gradient(#75bdf0 0 25%,#f5cc53 25% 48%,#f37a65 48% 68%,#82788c 68%)}.wallet-shell .carddetail{padding-bottom:0;background:linear-gradient(#20201f 38%,#000 90%)}@media(prefers-reduced-motion:reduce){.carddetail .card-object{transition:none}}@media(max-width:350px){.wallet-row{gap:12px}.wallet-row small{font-size:13px}.card-controls .quick-actions{gap:10px}.card-controls .transaction{gap:10px}.card-apple-wallet{font-size:17px}}

.carddetail .card-rotate{animation:none}.wallet-shell .screen-enter{animation:wallet-fade .2s ease-out}@keyframes wallet-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wallet-shell .screen-enter{animation:none}}

.mini-card.disposable .network-discs.mastercard i{background:#eb001b;box-shadow:none}.mini-card.disposable .network-discs.mastercard i+i{background:#f79e1bcc}
/* Transfers reference: contextual calendar/+ header and conversation list. */
.content.payments{padding-top:17px}.shared-banner{position:relative;height:110px;border-radius:25px;overflow:hidden;background:linear-gradient(110deg,#171717,#2e2b27);margin-bottom:16px}.shared-banner-body{position:relative;display:block;width:100%;height:100%;padding:27px 16px;background:none;text-align:left}.shared-banner-body>span:first-child{position:relative;z-index:1;display:block;width:74%}.shared-banner strong{display:block;font-size:16.5px;line-height:20px;font-weight:500}.shared-banner small{display:block;font-size:14.5px;line-height:17px;color:#bbb;margin-top:2px}.shared-art{position:absolute;right:0;top:0;width:95px;height:110px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.shared-art img{position:absolute;width:393px;max-width:none;height:auto;right:-16px;top:-129px}.shared-close{position:absolute;right:12px;top:12px;padding:0;width:18px;height:18px;background:none;color:#ffffff60;z-index:3}.shared-close svg{width:18px;height:18px}.transfer-conversations{padding:8px 16px;border-radius:25px;background:linear-gradient(115deg,#141413ee,#2d2a27ee)}.transfer-conversation{width:100%;display:flex;align-items:center;position:relative;background:none;text-align:left;padding:0;gap:16px;min-height:56px;margin-bottom:16px}.transfer-conversation:last-child{margin-bottom:0}.transfer-avatar{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#2d2d2c;color:#bbb;font-size:24px;font-weight:400}.transfer-avatar.reference-avatar{background-image:url('./assets/transfers-reference.png');background-size:700% 1517.04%;background-position:9.50617% 33.08939%}.transfer-avatar>b{position:absolute;width:18px;height:18px;background:#f6f6f6;color:#23252a;right:-1px;bottom:-1px;border-radius:50%;border:2px solid #242424;display:grid;place-items:center}.transfer-avatar>b svg{width:12px;height:12px}.transfer-contact{display:block;flex:1;min-width:0;padding:8px 0}.transfer-contact strong{display:block;font-size:17px;line-height:21px;font-weight:500;padding-right:42px;white-space:nowrap}.transfer-contact small{display:block;font-size:14.5px;line-height:19px;color:#a8a8a8;white-space:nowrap;margin-top:2px}.transfer-date{position:absolute;right:0;top:8px;font-size:12px;font-weight:400;color:#999;text-align:right}.transfer-unread{display:grid;place-items:center;background:#fff;color:#080808;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:500;margin:5px 0 0 auto}.content.payments~.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:350px){.transfer-conversation{gap:11px}.transfer-avatar{width:46px;height:46px}.transfer-contact strong{font-size:14px}.transfer-contact small{font-size:12px}.transfer-date{font-size:10px}.shared-banner strong{font-size:14px}.shared-banner small{font-size:13px}.shared-banner-body>span:first-child{width:73%}}[data-theme=light] .transfer-conversations{background:#fff;color:#171717}[data-theme=light] .shared-banner{color:#fff}

/* Transfers keeps its quiet bronze backdrop, with light confined to the header. */
.app-shell:has(.content.payments) .ambient{background:linear-gradient(100deg,#000 20%,#15120f 75%,#24211d)}.app-shell:has(.content.payments) .ambient i{display:none}.app-shell:has(.content.payments) .ambient b{inset:-190px -150px auto auto;width:360px;height:340px;opacity:.65;animation:none}.shared-banner-body>span:first-child{width:72%}.shared-banner small{font-size:15px;line-height:18px}.shared-banner strong,.transfer-contact strong{font-weight:400}

/* Crypto reference layout: 393 px canvas with a scrollable native-size feed. */
.crypto-shell .ambient{background:linear-gradient(#211409,#080604 35%,#211d18 80%)}.crypto-shell .ambient i{inset:0;width:100%;height:470px;mask-image:none;-webkit-mask-image:none;background:linear-gradient(145deg,#3b2717 5%,#857767 28%,#b2aea6 38%,#090704 39%,#050402 65%,#77716a 89%,#211b15);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:crypto-metal 16s ease-in-out infinite alternate}.crypto-shell .ambient b{display:none}.crypto-shell .ambient:after{inset:400px 0 0;background:linear-gradient(transparent,#17130f 240px)}.crypto-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));border-color:#aa63363d}.content.crypto{padding-bottom:110px}.crypto-intro{text-align:center;padding-top:79px}.crypto-intro h1{font-size:38px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:0 -3px 17px}.crypto-intro p{font-size:17px;line-height:20px;margin:0 16px}.crypto-start{width:100%;height:52px;border-radius:30px;background:#aaa49b66;color:#fff;font-size:17px;font-weight:500;margin:86px 0 28px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.crypto-quotes{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:16px}.crypto-quote{display:block;position:relative;min-width:0;height:172px;padding:16px;text-align:left;border-radius:25px;background:#27241fed;overflow:hidden}.crypto-symbol{display:block;font-size:14px;line-height:18px;color:#aaa;margin-bottom:5px}.crypto-quote strong{display:block;white-space:nowrap;font-size:25px;line-height:28px;letter-spacing:-.7px;font-weight:650}.crypto-quote small{display:block;font-size:14px;line-height:20px;margin-top:1px}.crypto-coin{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#ff9810;color:white;font-size:35px;font-weight:700;line-height:1}.coin-0{transform:rotate(12deg)}.coin-1{background:#6581ee}.coin-1 svg{width:22px;height:32px}.coin-2{background:#f0ba00}.coin-3{background:#192026}.coin-4{background:#2775ca}.crypto-quote .crypto-coin{position:absolute;right:16px;top:12px;width:24px;height:24px;font-size:24px}.crypto-quote .coin-1 svg{width:15px;height:21px}.crypto-spark{width:100%;height:72px;margin-top:8px;overflow:visible}.crypto-panel{background:linear-gradient(115deg,#24211ded,#252320ee);padding:16px;border-radius:25px;margin-bottom:16px}.crypto-heading{display:block;background:none;padding:0;margin:0 0 14px;text-align:left;font-size:14.5px;line-height:20px;font-weight:400;color:#aaa}.crypto-segments{margin-bottom:20px}.crypto-segments button{font-size:14.5px;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crypto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 10px;margin:0 0 2px}.crypto-grid-item{display:flex;flex-direction:column;align-items:center;min-width:0;background:none;padding:0;font-size:12px;line-height:15px;font-weight:400}.crypto-mover{width:56px;height:56px;border-radius:50%;display:block;margin-bottom:8px;background-image:url('./assets/crypto-movers.png');background-size:700% 1517.04%;background-position:var(--cx) var(--cy)}.crypto-grid-item small{font-size:12px;line-height:16px;white-space:nowrap}.crypto-feature{display:flex;align-items:center;width:100%;text-align:left;background:none;padding:4px 0;margin-bottom:24px;gap:16px}.crypto-feature:last-child{margin-bottom:0}.crypto-feature-icon{width:40px;height:40px;flex:none;border-radius:12px;background:#ffffff16;display:grid;place-items:center}.crypto-feature-icon svg{width:23px;height:23px}.crypto-feature>span:nth-child(2){flex:1;min-width:0}.crypto-feature strong{font-size:17px;line-height:21px;font-weight:400;display:block}.crypto-feature small{display:block;font-size:14.5px;line-height:19px;color:#b3b3b3}.crypto-feature>b{color:#888;font-size:25px;font-weight:400}.crypto-cards{height:173px}.crypto-card-choice{display:block;width:100%;padding:0;text-align:center;background:none;font-size:16px;line-height:20px}.crypto-card-art{position:relative;display:block;height:96px;max-width:300px;margin:0 auto 4px;overflow:hidden}.crypto-card-art img{position:absolute;width:393px;max-width:none;left:50%;transform:translateX(-50%);top:-355px}.crypto-asset{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;padding:4px 0;margin:0 0 24px}.crypto-asset:last-child{margin:0}.crypto-asset-name{flex:1;min-width:0}.crypto-asset-name strong{display:block;font-size:17px;font-weight:400;line-height:22px}.crypto-asset-name small{display:block;color:#aaa;font-size:14.5px;line-height:20px}.crypto-asset-price{font-size:16px;line-height:21px;text-align:right;white-space:nowrap}.crypto-asset-price small{display:block;font-size:14px}.crypto-demo-caption{font-size:11px;color:#8c8781;text-align:center;margin:25px 5px}.crypto-shell .positive{color:#16bd99}@keyframes crypto-metal{to{transform:translateY(-8px);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.crypto-shell .ambient i{animation:none}}@media(max-width:350px){.crypto-intro h1{font-size:32px}.crypto-intro p{font-size:15px}.crypto-quote{padding:12px}.crypto-quote strong{font-size:21px}.crypto-quotes{gap:12px}.crypto-mover{width:46px;height:46px}.crypto-grid{gap:20px 5px}.crypto-grid-item,.crypto-grid-item small{font-size:10px}.crypto-feature{gap:12px}.crypto-feature small{font-size:12px}.crypto-asset{gap:10px}.crypto-asset-price{font-size:14px}}
.crypto-mover{--cx:12.96296%;--cy:29.48249%}.crypto-grid-item:nth-child(4n + 2) .crypto-mover{--cx:37.65432%}.crypto-grid-item:nth-child(4n + 3) .crypto-mover{--cx:62.34568%}.crypto-grid-item:nth-child(4n) .crypto-mover{--cx:87.03704%}.crypto-grid-item:nth-child(n + 5) .crypto-mover{--cy:43.80554%}.crypto-spark path:first-of-type{stroke:none}.crypto-spark path:nth-of-type(2){stroke:#999}.crypto-spark path:last-of-type{stroke:#16bd99}.coin-1 svg path{stroke:none}.crypto-start{margin-top:72px}.crypto-shell .ambient{background:radial-gradient(ellipse 400px 95px at 85% 420px,#767068 0%,transparent 90%),linear-gradient(#27190e,#080604 40%,#211d18)}.crypto-shell .ambient i{height:270px;clip-path:polygon(0 0,100% 0,100% 45%,40% 56%,0 94%);background:linear-gradient(135deg,#3b2819,#695e4f 45%,#b7b5af 90%);animation:none}.crypto-shell .ambient:after{inset:470px 0 0;background:linear-gradient(transparent,#17130f 150px)}.crypto-all .coin-2{font-size:0;background-image:url('./assets/crypto-cards.png');background-size:984.375% 2133.33%;background-position:9.0695% 85.2971%}
/* RevPoints reference screen. All offer values are illustrative. */
.points-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.content.points{padding-bottom:110px}.points-intro{text-align:center;padding-top:73px}.points-intro>p{font-size:15px;line-height:20px;margin:0}.points-total{display:flex;justify-content:center;align-items:center;gap:9px;height:55px;margin:8px 0}.points-total>svg{width:32px;height:34px}.points-total>strong{font-size:46px;line-height:55px;letter-spacing:-1.5px;font-weight:650}.points-rate{display:flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap}.points-rate svg{width:14px;height:14px;flex:none}.points-plan{font-size:15px;border-radius:26px;background:#ffffff30;padding:12px 16px;line-height:17px;margin-top:9px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.points-actions{display:grid;grid-template-columns:repeat(4,1fr);margin:78px 0 17px;gap:8px}.points-action{background:none;padding:0;display:flex;align-items:center;flex-direction:column;font-size:15px;line-height:20px;gap:8px;font-weight:400}.points-action>span{display:grid;place-items:center;background:#ffffff32;width:48px;height:48px;border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.points-action svg{width:24px;height:24px}.points-promo{position:relative;height:110px;border-radius:25px;overflow:hidden;background:linear-gradient(105deg,#191817f5,#676058a0)}.points-promo-body{width:100%;height:100%;padding:27px 16px;display:block;background:none;text-align:left}.points-promo-copy{position:relative;z-index:1;display:block;width:68%}.points-promo-copy strong{font-size:17px;line-height:20px;font-weight:500;display:block}.points-promo-copy small{display:block;font-size:14.5px;line-height:18px;color:#bbb}.points-promo-art{position:absolute;right:0;top:0;width:120px;height:110px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}.points-promo-art img{position:absolute;width:393px;max-width:none;right:-16px;top:-495px}.points-promo-close{position:absolute;right:12px;top:12px;width:18px;height:18px;padding:0;background:none;color:#ffffff60;z-index:2}.points-promo-close svg{width:18px;height:18px}.points-promo-dots{height:30px;display:flex;justify-content:center;align-items:center;gap:4px}.points-promo-dots button{width:5px;height:5px;border-radius:50%;padding:0;background:#666}.points-promo-dots button.selected{width:6px;height:6px;background:#aaa}.points-promo-dots[hidden]{display:none}.points-panel{padding:16px;border-radius:25px;background:linear-gradient(110deg,#191817ed,#524c4399);margin-bottom:16px}.points-panel h2,.points-heading{font-size:15px;line-height:20px;color:#aaa;font-weight:400;margin:0 0 14px;display:block;background:none;padding:0;text-align:left}.points-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}.points-product,.points-brand{min-width:0;padding:0;display:flex;flex-direction:column;align-items:center;background:none;font-size:13px;line-height:15px;text-align:center;font-weight:400;gap:6px}.points-product-art{display:block;flex:none;width:60px;height:60px;border-radius:17px;background-image:url('./assets/points-products.png');background-size:656.25% 1422.222%;background-position:12.4844% 21.270%;}.product-1,.product-5{background-position-x:37.4532%}.product-2,.product-6{background-position-x:62.422%}.product-3,.product-7{background-position-x:87.2659%}.product-4,.product-5,.product-6,.product-7{background-position-y:33.2458%}.points-all{display:block;background:none;padding:0;margin:22px 0 5px;text-align:center;font-size:16px;line-height:23px;font-weight:500;width:100%}.points-transaction{display:flex;align-items:center;gap:16px;width:100%;padding:5px 0 12px;background:none;text-align:left;font-size:17px;line-height:21px}.points-transaction>span:nth-child(2){flex:1;min-width:0}.points-transaction strong{display:block;font-size:17px;font-weight:400}.points-transaction small{display:block;font-size:14px;color:#aaa;line-height:19px;margin-top:3px}.points-transaction>span:last-child{white-space:nowrap;align-self:flex-start;padding-top:3px;font-size:16px}.points-timeout{width:40px;height:40px;border-radius:50%;flex:none;background-image:url('./assets/points-products.png');background-size:984.375% 2133.333%;background-position:9.0695% 59.7336%}.points-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px}.points-brand-art{position:relative;display:grid;place-items:center;width:60px;height:60px;flex:none;border-radius:50%;background-image:url('./assets/points-products.png');background-size:656.25% 1422.222%;background-position:13.109% 82.9832%}.brand-1{background-position-x:38.0774%}.brand-2{background-position-x:63.0462%}.brand-3{background-position-x:88.015%}.brand-4,.brand-5,.brand-6,.brand-7{background-image:none;background-color:#fff;color:#171717;font-size:12px;font-weight:650}.brand-5,.brand-7{background:#080808;color:#fff}.brand-6{font-family:serif;font-size:10px}.points-brand-art>b{position:absolute;bottom:0;right:0;background:#9157ed;border:2px solid #262320;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff}.points-brand-art>b svg{width:12px;height:12px}.brand-8,.brand-9,.brand-10,.brand-11{background-image:url('./assets/points-uber.png');background-position-y:19.0126%}.brand-8{background-position-x:13.109%}.brand-9{background-position-x:38.0774%}.brand-10{background-position-x:63.0462%}.brand-11{background-position-x:88.015%}.points-uber{display:block;width:100%;padding:0;background:none;border-radius:25px;overflow:hidden}.points-uber-art{display:block;width:100%;aspect-ratio:867/1188;background-image:url('./assets/points-uber.png');background-size:108.9977% 172.3906%;background-position:50% 73.0233%}.points-demo-note{font-size:11px;color:#999;text-align:center;padding:20px 0}.points-shell .ambient b{opacity:.9}.points-shell .ambient:after{inset:70% 0 0}@media(max-width:350px){.points-intro>p{font-size:13px}.points-action{font-size:13px}.points-product-art{width:49px;height:49px;border-radius:14px}.points-product,.points-brand{font-size:11px;line-height:14px}.points-brand-art{width:49px;height:49px}.points-transaction{gap:10px}.points-transaction>span:last-child{font-size:13px}.points-promo-copy strong{font-size:15px}.points-promo-copy small{font-size:12px;line-height:16px}}
.points-total{height:49px;margin:4px 0}.points-plan{margin-top:3px}.points-actions{margin-top:72px}.points-panel{background:linear-gradient(110deg,#191817f5,#3a3630ed)}
/* Short, continuous launch; no simulated network wait or account-pill spinner. */
.launch-refined>img{width:49%;max-width:230px;top:44%;animation:launch-wordmark .62s cubic-bezier(.2,.7,.2,1) both}.launch-refined .demo{bottom:48px}.launch-refined p{letter-spacing:.15px}.welcome-refined{animation:welcome-dissolve .76s ease both}.welcome-refined .welcome-person{top:39%;animation:welcome-rise .58s cubic-bezier(.2,.75,.2,1) both}.welcome-refined .welcome-avatar{width:70px;height:70px;border:2px solid #b99e79;box-shadow:0 0 30px #cfba9420;margin-bottom:20px}.welcome-refined .welcome-person h1{font-size:21px;font-weight:500;white-space:normal}.app-reveal{animation:app-arrive .42s cubic-bezier(.22,.7,.22,1) both}@keyframes launch-wordmark{0%{opacity:0;transform:translateX(-50%) scale(.97);filter:blur(3px)}30%,78%{opacity:1;transform:translateX(-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translateX(-50%) scale(1.015);filter:blur(1px)}}@keyframes welcome-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-dissolve{0%{opacity:0}25%,78%{opacity:1}100%{opacity:0}}@keyframes app-arrive{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.launch-refined>img,.welcome-refined,.welcome-refined .welcome-person,.app-reveal{animation:none}}
