/* Video reference: expanding wallet panels, guided setup and finite celebrations. */
#phone .sheet{--cw-bg:var(--cp-bg);--cw-card:var(--cp-card);--cw-soft:var(--cp-soft);--cw-text:var(--cp-text);--cw-muted:var(--cp-muted);--cw-accent:var(--cp-accent);--cw-border:var(--cp-border)}
#phone .cw-flow{animation:v16-page-in .32s cubic-bezier(.2,.8,.2,1) both}
#phone .v16-manager:has(.v15-manager-enter){animation:v16-sheet-up .32s cubic-bezier(.2,.8,.2,1) both}#phone .v16-manager .cw-manager-head{position:sticky;top:-20px;background:var(--cp-bg);z-index:3;padding-top:4px;padding-bottom:6px}#phone .v16-manager .cw-manager-head h1{font-size:20px}
#phone .v16-journey{min-height:690px;min-height:min(690px,calc(100dvh - 102px));display:flex;flex-direction:column;position:relative;isolation:isolate}
#phone .v16-journey .cw-page-head{margin-bottom:0}#phone .v16-journey .cw-page-head h1{font-size:17px;padding-top:5px}
#phone .v16-hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 5px 32px;position:relative;min-height:320px}
#phone .v16-hero h2,#phone .v16-hero h1{font-size:24px;line-height:1.4;margin:23px 0 10px;letter-spacing:-.4px}#phone .v16-hero>p{font-size:14px;line-height:1.75;color:var(--cp-muted);max-width:310px}
#phone .v16-bottom{display:grid;gap:7px;padding:14px 0 8px;width:100%;margin-top:auto}#phone .v16-bottom .cw-primary{border-radius:99px;min-height:50px!important}#phone .v16-bottom .cw-text{width:100%;min-height:40px}
#phone .v16-service-note{font-size:11px!important;line-height:1.7;color:var(--cp-muted);margin:13px 0!important}
#phone .v16-art{position:relative;display:grid;place-items:center;width:196px;height:186px;color:var(--cp-accent);perspective:600px;flex:none}
#phone .v16-art-core{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:35px;background:var(--cp-tint);border:1px solid color-mix(in srgb,var(--cp-accent) 12%,transparent);box-shadow:0 15px 28px #0a3a2712,inset 0 2px 0 #ffffff35;transform:rotate(-8deg);animation:v16-art-float 2.4s ease-in-out 2}
#phone .v16-art-core>svg{width:87px;height:87px}#phone .v16-art-core>img{width:86px;height:86px}#phone[data-theme="dark"] .v16-art-core>img{filter:brightness(1.6)}
#phone .v16-art-security .v16-art-core{transform:rotate(0);animation:v16-security-reveal .7s ease-out both}
#phone .v16-orbit{position:absolute;width:170px;height:65px;border:1px solid var(--cp-accent);opacity:.18;border-radius:50%;transform:rotate(-24deg) translateY(30px)}
#phone .v16-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cp-accent);opacity:.5}#phone .v16-spark.one{left:12px;top:55px}#phone .v16-spark.two{right:18px;bottom:30px;width:6px;height:6px;background:#956B85}
#phone .v16-scanline{opacity:.35;animation:v16-scan 1.4s ease-in-out 2}#phone .v16-ring{animation:v16-ring 1.2s ease-in-out 3}
#phone .v16-success-header{display:flex;justify-content:flex-end;min-height:44px}#phone .v16-complete .v16-art-core{animation:v16-success-pop .7s cubic-bezier(.2,1.4,.5,1) both;transform:rotate(-8deg);box-shadow:0 20px 45px #147d7220}
#phone .v16-confetti{position:absolute;inset:8% 0 0;overflow:hidden;pointer-events:none;z-index:-1}#phone .v16-confetti i{position:absolute;left:var(--x);top:27%;width:6px;height:11px;border-radius:2px;background:var(--cp-accent);opacity:0;animation:v16-confetti-fall 1.8s var(--delay) cubic-bezier(.1,.45,.6,1) both}#phone .v16-confetti i:nth-child(3n){background:#956B85;border-radius:50%;width:5px;height:5px}#phone .v16-confetti i:nth-child(3n+1){background:#9BD8C5}
#phone .v16-add-art{display:grid;place-items:center;height:126px;overflow:hidden;margin:-9px 0 5px}#phone .v16-add-art .v16-art{transform:scale(.69)}
#phone .sheet:has(.v16-add-art),#phone .sheet:has(.v16-safety),#phone .sheet:has(.v16-network-sheet){animation:v16-sheet-up .28s cubic-bezier(.2,.8,.2,1) both}
#phone .v16-safety .v16-art{height:95px;margin:0 auto;transform:scale(.58)}#phone .v16-safety>p{font-size:14px;line-height:1.7;padding:10px 0}
#phone .v16-safety .cw-check,#phone .v16-notification-options .cw-check{font-size:13px;padding:12px;margin:8px 0;background:var(--cp-soft);border-radius:12px;align-items:center}#phone .v16-safety input,#phone .v16-notification-options input{accent-color:var(--cp-accent)}
#phone .v16-network-sheet .cw-choice{padding:9px 10px;margin:5px 0;min-height:63px}#phone .v16-network-sheet [hidden]{display:none!important}#phone .v16-network-sheet{max-height:65dvh;overflow:auto}#phone .v16-network-sheet .v15-search{position:sticky;top:0;z-index:1}
#phone .v16-edit-head{display:flex;align-items:center;gap:3px;margin:0 -8px 15px}#phone .v16-edit-head h1{flex:1;font-size:18px}#phone .v16-edit-head .cw-text{min-width:44px;font-size:13px!important}
#phone .cw-manager-bottom{position:sticky;bottom:-24px;background:var(--cp-bg);padding:14px 0 10px;z-index:2;border-top:1px solid var(--cp-border)}#phone .cw-manager-bottom .cw-primary{border-radius:99px}
#phone .v16-instructions{margin:10px 0;padding-left:22px;font-size:14px;line-height:2}
#phone .v16-brand-transition{position:absolute;inset:0;z-index:75;background:var(--cp-bg);display:grid;place-items:center;pointer-events:none;animation:v16-logo-bridge .65s ease-in-out both}#phone[data-theme="dark"] .v16-brand-transition img{filter:brightness(1.6)}
@keyframes v16-page-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes v16-sheet-up{from{opacity:.5;transform:translateY(80px)}to{opacity:1;transform:none}}
@keyframes v16-art-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-3deg)}}
@keyframes v16-security-reveal{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes v16-scan{0%,100%{transform:translateY(-22px);opacity:0}50%{transform:translateY(25px);opacity:.4}}
@keyframes v16-ring{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes v16-success-pop{from{opacity:0;transform:scale(.55) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes v16-confetti-fall{0%{opacity:0;transform:translateY(-40px) rotate(0)}15%,70%{opacity:.9}100%{opacity:0;transform:translateY(var(--fall)) rotate(var(--spin))}}
@keyframes v16-logo-bridge{0%,55%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-height:650px){#phone .v16-hero{min-height:270px;padding:12px 0}#phone .v16-art{width:150px;height:150px}#phone .v16-hero h2{font-size:21px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){#phone .cw-flow,#phone .v16-manager,#phone .v16-art-core,#phone .v16-brand-transition,#phone .v16-scanline,#phone .v16-ring,#phone .v16-confetti i,#phone .sheet{animation:none!important;transition:none!important}#phone .v16-brand-transition,#phone .v16-confetti{display:none}}
