:root{color-scheme:dark;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-brand: #000000;--bg-deep: #060b12;--bg-surface: #102033;--bg-surface-2: #162b44;--bg-glass: rgba(16, 32, 51, .84);--accent: #008cff;--accent-soft: #66baff;--accent-strong: #0066cc;--accent-glow: rgba(0, 140, 255, .28);--accent-tint: rgba(0, 140, 255, .14);--line: #19304b;--line-soft: rgba(0, 140, 255, .34);--text-primary: #ffffff;--text-secondary: #aab9ca;--text-muted: #72869e;--hero-grad-1: #008cff;--hero-grad-2: #060b12;--card-grad-1: #0a2a4a;--card-grad-2: #030912;--card-accent: #008cff;--btn-text: #ffffff;--status-success: #10b981;--status-warn: #f59e0b;--status-danger: #ef4444;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}.screen-shell.is-light-mode{color-scheme:light;--bg-deep: #f4f7fb;--bg-surface: #ffffff;--bg-surface-2: #edf2f9;--bg-glass: rgba(255, 255, 255, .88);--line: #e2e8f0;--text-primary: #060b12;--text-secondary: #475569;--text-muted: #64748b}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;background:#000;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"tnum" 1,"cv02" 1;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-accent{color:var(--accent)!important}.bio-page{width:100%;min-height:100svh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 0%,var(--accent-glow) 0%,transparent 52%),#000;padding:0;transition:background .5s var(--ease-smooth)}.screen-shell{width:100vw;height:100svh;max-width:430px;background:var(--bg-deep);position:relative;overflow:hidden;container-type:inline-size;transition:background-color .35s var(--ease-smooth),box-shadow .45s var(--ease-smooth)}@media(min-width:500px){.bio-page{padding:1.25rem 1rem}.screen-shell{height:min(93svh,900px);border-radius:2.75rem;box-shadow:0 36px 100px #000000e0,0 0 0 1px #ffffff1f,0 0 70px var(--accent-glow)}}.screen{width:100%;height:100%;position:relative;overflow:hidden;border-radius:inherit;color:var(--text-primary);background:var(--bg-deep);font-size:clamp(13.5px,3.45cqw,15.5px);display:flex;flex-direction:column}.screen-scroll{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.screen-scroll::-webkit-scrollbar{display:none}.bio-logo{display:inline-flex;align-items:center;gap:.18em;font-family:var(--font-display);font-weight:500;font-size:1.45em;letter-spacing:.14em;color:#fff;-webkit-user-select:none;user-select:none;line-height:1}.bio-logo-small{font-size:1.12em}.bio-ring{position:relative;display:inline-block;width:.94em;height:.94em;border-radius:50%;border:2px solid #008cff;box-shadow:0 0 12px #008cff,0 0 22px #008cffa6,inset 0 0 8px #008cff8c}.bio-ring:before,.bio-ring:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #008cff,0 0 12px 3px #66baff;transform:translateY(-50%)}.bio-ring:before{left:-3px}.bio-ring:after{right:-3px}.screen-shell.is-light-mode .app-tab-header .bio-logo{color:var(--text-primary)}.status-bar{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:.7em 1.45em .4em;font-size:.84em;letter-spacing:-.01em;background:#000;color:#fff}.status-bar strong{font-weight:600;font-variant-numeric:tabular-nums}.status-pill-brand{display:inline-flex;align-items:center;gap:.35em;font-size:.72em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#008cff2e;border:1px solid rgba(0,140,255,.45);padding:.16em .68em;border-radius:999px}.status-icons{display:inline-flex;align-items:center;gap:.35em}.status-icons svg{width:1.05em;height:1.05em}.nu-header{position:relative;background:radial-gradient(120% 110% at 88% 0%,var(--accent-glow) 0%,transparent 65%),linear-gradient(180deg,#000,#060b12);color:#fff;padding:.75em 1.35em 1.25em;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.nu-header-ambient-art{position:absolute;top:-10%;right:-8%;width:58%;height:120%;object-fit:cover;opacity:.24;mask-image:radial-gradient(circle at 75% 35%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 75% 35%,#000 15%,transparent 72%);pointer-events:none;transition:opacity .45s ease}.nu-header-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.05em}.nu-avatar-wrap{display:inline-flex;align-items:center;gap:.65em}.nu-avatar-btn{position:relative;width:2.75em;height:2.75em;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--accent),#000000);border:none;cursor:pointer}.nu-avatar-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.nu-avatar-online{position:absolute;right:0;bottom:0;width:.68em;height:.68em;border-radius:50%;background:var(--accent);border:2px solid #000000}.nu-header-tools{display:flex;align-items:center;gap:.42em}.nu-tool-btn{position:relative;width:2.35em;height:2.35em;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#102033b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.nu-tool-btn:hover{background:#008cff38;border-color:var(--accent)}.nu-tool-btn svg{width:1.12em;height:1.12em}.nu-theme-chip{display:inline-flex;align-items:center;gap:.38em;height:2.35em;padding:0 .78em;border-radius:999px;border:1px solid var(--line-soft);background:#102033d9;color:#fff;font-size:.78em;font-weight:600;cursor:pointer}.nu-theme-dot{width:.55em;height:.55em;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.pulse-dot{position:absolute;top:.38em;right:.38em;width:.5em;height:.5em;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nu-greeting-row{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.75em}.nu-greeting-copy h1{margin:0;font-size:1.32em;font-weight:600;letter-spacing:-.02em;color:#fff}.nu-greeting-copy p{margin:.22em 0 0;font-size:.82em;color:#aab9ca}.tab-page{padding-bottom:6.4em}.nu-module{padding:1.25em 1.35em;border-bottom:1px solid var(--line);background:var(--bg-deep);transition:background-color .25s ease}.nu-module-clickable{width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--bg-deep);padding:1.25em 1.35em;cursor:pointer;display:block}.nu-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45em}.nu-module-title{display:inline-flex;align-items:center;gap:.45em;font-size:1.05em;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.nu-module-chevron{color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25em;font-size:.8em;font-weight:500;background:none;border:none;cursor:pointer;padding:0}.nu-balance-amount{display:flex;align-items:baseline;gap:.35em;margin:.15em 0 .25em}.nu-balance-amount strong{font-size:2.25em;font-weight:600;letter-spacing:-.03em;line-height:1.08;font-variant-numeric:tabular-nums;color:var(--text-primary)}.nu-balance-currency{font-size:.78em;font-weight:600;color:var(--text-secondary);letter-spacing:.06em}.nu-balance-sub{display:flex;align-items:center;gap:.5em;font-size:.8em;color:var(--text-secondary)}.nu-balance-sub b{color:var(--accent);font-weight:600}.nu-actions-rail{display:flex;gap:.85em;overflow-x:auto;padding:1.15em 0 .35em;scrollbar-width:none}.nu-actions-rail::-webkit-scrollbar{display:none}.nu-action-item{flex:0 0 auto;width:4.55em;display:flex;flex-direction:column;align-items:center;gap:.48em;background:none;border:none;padding:0;cursor:pointer;text-align:center}.nu-action-circle{position:relative;width:3.85em;height:3.85em;border-radius:50%;background:var(--bg-surface);border:1px solid var(--line);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-spring),background .2s ease,border-color .2s ease}.nu-action-item:hover .nu-action-circle,.nu-action-item:active .nu-action-circle{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-tint)}.nu-action-circle svg{width:1.35em;height:1.35em}.nu-action-badge{position:absolute;bottom:-.25em;padding:.12em .45em;border-radius:999px;background:var(--accent);color:var(--btn-text);font-size:.62em;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 8px var(--accent-glow)}.nu-action-label{font-size:.78em;font-weight:500;line-height:1.2;color:var(--text-primary)}.nu-pills-stack{display:flex;flex-direction:column;gap:.65em;margin-top:.95em}.nu-card-pill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85em;padding:.95em 1.05em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.nu-card-pill:hover{border-color:var(--accent)}.nu-card-pill-left{display:flex;align-items:center;gap:.75em;text-align:left}.nu-card-pill-icon{width:2.35em;height:2.35em;border-radius:.7rem;background:var(--accent-tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nu-card-pill-left strong{display:block;font-size:.9em;font-weight:600}.nu-card-pill-left small{display:block;font-size:.76em;color:var(--text-secondary);margin-top:.1em}.nu-card-pill-right{display:flex;align-items:center;gap:.45em;font-size:.8em;font-weight:600;color:var(--accent)}.brandbook-editorial-card{position:relative;width:100%;min-height:15.5em;border-radius:1.35rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#000;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.25em;text-align:left;cursor:pointer;box-shadow:0 18px 42px #0000006b}.brandbook-editorial-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s var(--ease-spring)}.brandbook-editorial-card:hover .brandbook-editorial-img{transform:scale(1.04)}.brandbook-editorial-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000094,#060b1240 42%,#000000eb)}.brandbook-editorial-top,.brandbook-editorial-bottom{position:relative;z-index:2}.brandbook-editorial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75em}.brandbook-claim{font-family:var(--font-display);font-size:1.55em;font-weight:400;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.65)}.brandbook-editorial-bottom{margin-top:4.2em}.brandbook-editorial-ally{display:inline-flex;align-items:center;gap:.4em;font-size:.74em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.3em}.brandbook-editorial-bottom h3{margin:0;font-size:1.15em;font-weight:600;color:#fff;letter-spacing:-.01em}.brandbook-editorial-bottom p{margin:.28em 0 .75em;font-size:.8em;color:#d0dceb;line-height:1.38}.brandbook-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75em}.brandbook-progress-track{flex:1;height:6px;border-radius:999px;background:#ffffff2e;overflow:hidden}.brandbook-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);box-shadow:0 0 10px var(--accent)}.brandbook-progress-label{font-size:.75em;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.nu-impact-split{display:grid;grid-template-columns:1fr 1fr;gap:.65em;margin-bottom:.9em}.nu-impact-box{padding:.85em .95em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:border-color .2s ease}.nu-impact-box:hover{border-color:var(--accent)}.nu-impact-box span{display:flex;align-items:center;gap:.35em;font-size:.72em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nu-impact-box strong{display:block;margin-top:.28em;font-size:1.25em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.nu-impact-box.is-personal strong{color:var(--accent)}.nu-impact-box small{display:block;margin-top:.15em;font-size:.72em;color:var(--text-muted)}.h-scroller{display:flex;gap:.75em;overflow-x:auto;padding:.25em 0 .35em;scrollbar-width:none;cursor:grab}.h-scroller::-webkit-scrollbar{display:none}.nu-discover-card{flex:0 0 14.5em;border-radius:1.1rem;background:var(--bg-surface);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.nu-discover-photo{position:relative;height:6.4em;overflow:hidden;background:#000}.nu-discover-photo img{width:100%;height:100%;object-fit:cover}.nu-discover-month{position:absolute;top:.55em;left:.55em;padding:.18em .55em;border-radius:999px;background:#000000c7;color:#fff;font-size:.68em;font-weight:700;letter-spacing:.08em}.nu-discover-body{padding:.85em;display:flex;flex-direction:column;gap:.3em}.nu-discover-body strong{font-size:.92em;font-weight:600;color:var(--text-primary)}.nu-discover-body p{margin:0;font-size:.76em;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nu-discover-actions{padding:0 .85em .85em;display:flex;gap:.45em}.nu-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.45em .82em;border-radius:999px;font-size:.74em;font-weight:600;border:1px solid var(--line-soft);background:var(--accent-tint);color:var(--accent);cursor:pointer}.nu-pill-btn.is-solid{background:var(--accent);color:var(--btn-text);border-color:var(--accent)}.nu-floating-dock-wrap{position:absolute;left:0;right:0;bottom:.85em;z-index:35;display:flex;justify-content:center;pointer-events:none}.nu-floating-dock{pointer-events:auto;display:flex;align-items:center;gap:.3em;padding:.38em .5em;border-radius:999px;background:#060b12eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 36px #000000a6,0 0 24px var(--accent-glow)}.nu-dock-btn{position:relative;display:inline-flex;align-items:center;gap:.42em;height:2.65em;padding:0 .85em;border-radius:999px;border:none;background:transparent;color:#aab9ca;font-size:.8em;font-weight:600;cursor:pointer;transition:all .25s var(--ease-spring)}.nu-dock-btn svg{width:1.22em;height:1.22em}.nu-dock-btn span{display:none}.nu-dock-btn.is-active{background:var(--accent);color:var(--btn-text);padding:0 1.05em;box-shadow:0 4px 16px var(--accent-glow)}.nu-dock-btn.is-active span{display:inline}.bank-card-container{perspective:1100px}.bank-card-container-lg{width:100%;margin:.35em 0 .6em}.bank-card{position:relative;width:8.6em;height:5.4em;border-radius:.85rem;transform-style:preserve-3d;transition:transform .65s var(--ease-spring);box-shadow:0 14px 32px #00000080}.bank-card-lg{width:100%;height:13.2em;border-radius:1.35rem}.bank-card.is-flipped{transform:rotateY(180deg)}.bank-card.is-frozen{filter:saturate(.35)}.bank-card-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,var(--card-grad-1),var(--card-grad-2));color:#fff;padding:1.15em 1.25em;display:flex;flex-direction:column;justify-content:space-between}.bank-card-bg-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}.bank-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(130deg,#000000c7,#060b1259 52%,#000000e0)}.card-waves{position:absolute;inset:0;width:100%;height:100%;stroke:#ffffff14;stroke-width:1.2;fill:none;z-index:1}.card-top-bar,.chip,.card-meta,.mastercard,.bank-card .bio-logo{position:relative;z-index:2}.card-top-bar{display:flex;justify-content:space-between;align-items:center}.card-edition-tag{font-size:.68em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft)}.contactless{width:1.15em;height:1.15em;transform:rotate(90deg);opacity:.85}.chip{width:2.4em;height:1.75em;border-radius:.35rem;background:linear-gradient(135deg,#e2e8f0,#94a3b8);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px}.chip i{border:1px solid rgba(15,23,42,.35);border-radius:2px}.card-meta{display:flex;flex-direction:column;gap:.45em}.card-number{font-family:var(--font-mono);font-size:1.05em;letter-spacing:.14em}.card-meta-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.72em;letter-spacing:.08em;color:#cbd5e1}.mastercard{position:absolute;right:1.2em;bottom:1.1em;display:inline-flex}.mastercard i{width:1.45em;height:1.45em;border-radius:50%;background:#eb001b;opacity:.9}.mastercard i:last-child{margin-left:-.55em;background:#f79e1b}.card-frozen-badge{position:absolute;top:.9em;right:.9em;z-index:4;display:inline-flex;align-items:center;gap:.35em;padding:.25em .65em;border-radius:999px;background:#ef4444e6;color:#fff;font-size:.72em;font-weight:700}.bank-card-back{transform:rotateY(180deg);padding:0;background:#060b12}.card-magstripe{width:100%;height:2.4em;background:#000;margin-top:1.1em}.card-back-body{padding:1em 1.25em 1.2em;display:flex;flex-direction:column;justify-content:space-between;flex:1}.card-back-row{display:flex;justify-content:space-between;align-items:center}.card-back-row small,.card-back-security small{display:block;font-size:.64em;letter-spacing:.08em;color:#aab9ca;margin-bottom:.2em}.card-back-security{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em;padding-top:.65em;border-top:1px solid rgba(255,255,255,.1)}.card-flip-hint{margin-top:.55em;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.5em;border-radius:.75rem;border:1px dashed var(--line);background:transparent;color:var(--text-secondary);font-size:.76em;cursor:pointer}.app-tab-header{display:flex;align-items:center;justify-content:space-between;gap:.65em;padding:.9em 1.35em;border-bottom:1px solid var(--line);background:var(--bg-deep)}.app-tab-header-main{display:flex;flex-direction:column;gap:.2em;flex:1;min-width:0}.app-tab-titles h1{margin:0;font-size:1.35em;font-weight:600;letter-spacing:-.02em}.app-tab-titles p{margin:.15em 0 0;font-size:.8em;color:var(--text-secondary)}.content-block{padding:1.1em 1.35em 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7em}.section-heading h2{margin:0;font-size:1.02em;font-weight:600;letter-spacing:-.01em}.text-link{display:inline-flex;align-items:center;gap:.2em;background:none;border:none;color:var(--accent);font-size:.82em;font-weight:600;cursor:pointer;padding:0}.surface-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:1.15rem;padding:1.05em}.badge{display:inline-flex;align-items:center;gap:.3em;padding:.22em .62em;border-radius:999px;font-size:.7em;font-weight:600;letter-spacing:.03em;background:var(--accent-tint);color:var(--accent-soft);border:1px solid var(--line-soft)}.badge-success{background:#10b98126;color:#34d399;border-color:#10b98159}.badge-warn{background:#f59e0b29;color:#fbbf24;border-color:#f59e0b59}.movement-list{display:flex;flex-direction:column}.movement-row{display:flex;align-items:center;gap:.85em;padding:.9em 0;border-bottom:1px solid var(--line)}.movement-row:last-child{border-bottom:none}.movement-icon{width:2.55em;height:2.55em;border-radius:50%;background:var(--bg-surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.movement-icon svg{width:1.15em;height:1.15em}.movement-icon.movement-in{color:var(--status-success);background:#10b9811f;border-color:#10b9814d}.movement-icon.movement-impact{color:var(--accent);background:var(--accent-tint);border-color:var(--line-soft)}.movement-copy{flex:1;min-width:0}.movement-copy strong{display:block;font-size:.92em;font-weight:600}.movement-copy small{display:block;font-size:.76em;color:var(--text-secondary);margin-top:.12em}.movement-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.22em}.movement-amount{font-size:.92em;font-weight:600;font-variant-numeric:tabular-nums}.movement-amount.movement-in{color:var(--status-success)}.movement-impact-chip{display:inline-flex;align-items:center;gap:.25em;padding:.14em .5em;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:.68em;font-weight:600;font-variant-numeric:tabular-nums}.flow-screen{min-height:100%;display:flex;flex-direction:column;background:var(--bg-deep)}.flow-header{padding:.85em 1.25em;border-bottom:1px solid var(--line);background:var(--bg-deep);position:sticky;top:0;z-index:15}.flow-header-row{display:flex;align-items:center;gap:.75em}.icon-button{width:2.35em;height:2.35em;border-radius:50%;border:1px solid var(--line);background:var(--bg-surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.flow-header-copy{flex:1;min-width:0}.flow-header-copy h1{margin:0;font-size:1.08em;font-weight:600}.flow-header-copy p{margin:.1em 0 0;font-size:.76em;color:var(--text-secondary)}.flow-scroll{flex:1;padding:1.15em 1.35em 2em}.flow-footer{padding:.9em 1.35em 1.35em;border-top:1px solid var(--line);background:var(--bg-deep);display:flex;flex-direction:column;gap:.5em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:3.1em;padding:.75em 1.25em;border-radius:999px;font-size:.92em;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .2s ease}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--btn-text);box-shadow:0 8px 24px var(--accent-glow)}.btn-soft{background:var(--accent-tint);color:var(--accent);border-color:var(--line-soft)}.btn-ghost{background:var(--bg-surface);color:var(--text-primary);border-color:var(--line)}.btn-ghost.danger{color:var(--status-danger)}.chip-button{display:inline-flex;align-items:center;gap:.35em;padding:.42em .8em;border-radius:999px;border:1px solid var(--line);background:var(--bg-surface);color:var(--text-primary);font-size:.78em;font-weight:600;cursor:pointer}.chip-button svg{width:1.05em;height:1.05em}.chip-xs{padding:.3em .65em;font-size:.72em}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.3em;padding:.28em;border-radius:999px;background:var(--bg-surface);border:1px solid var(--line);margin-bottom:1.1em}.segmented-3{grid-template-columns:repeat(3,1fr)}.segmented-scroll{grid-template-columns:repeat(4,1fr)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.55em .5em;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);font-size:.78em;font-weight:600;cursor:pointer}.segmented button.is-active{background:var(--accent);color:var(--btn-text)}.control-list,.menu-list{display:flex;flex-direction:column;padding:.25em 1em}.control-row,.menu-row{width:100%;display:flex;align-items:center;gap:.85em;padding:.9em 0;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text-primary)}.menu-row{cursor:pointer}.control-row:last-child,.menu-row:last-child{border-bottom:none}.control-row>div,.menu-row>div{flex:1;min-width:0}.control-row strong,.menu-row strong{display:block;font-size:.9em;font-weight:600}.control-row small,.menu-row small{display:block;font-size:.75em;color:var(--text-secondary);margin-top:.12em}.control-icon{width:2.35em;height:2.35em;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.control-icon svg{width:1.15em;height:1.15em}.toggle{width:3.1em;height:1.75em;border-radius:999px;border:1px solid var(--line);background:var(--bg-surface-2);padding:2px;cursor:pointer;display:flex;align-items:center;transition:background .2s ease}.toggle span{width:1.35em;height:1.35em;border-radius:50%;background:#fff;color:#060b12;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-spring)}.toggle span svg{width:.85em;height:.85em}.toggle.is-on{background:var(--accent);border-color:var(--accent)}.toggle.is-on span{transform:translate(1.32em)}.search-field{display:flex;align-items:center;gap:.6em;padding:.7em 1em;border-radius:999px;background:var(--bg-surface);border:1px solid var(--line);margin:.85em 1.35em 0}.flow-scroll .search-field{margin:0 0 1em}.search-field svg{width:1.1em;height:1.1em;color:var(--text-secondary)}.search-field input{flex:1;border:none;background:transparent;outline:none;font-size:.9em}.field{display:flex;flex-direction:column;gap:.38em;margin-bottom:.85em}.field span{display:inline-flex;align-items:center;gap:.35em;font-size:.78em;font-weight:500;color:var(--text-secondary)}.field input{padding:.78em .95em;border-radius:.85rem;border:1px solid var(--line);background:var(--bg-deep);color:var(--text-primary);font-size:.92em}.community-stack,.community-list-v2{display:flex;flex-direction:column;gap:.65em}.community-card-v2,.project-card-v2{width:100%;display:flex;align-items:center;gap:.85em;padding:.85em;border-radius:1.1rem;background:var(--bg-surface);border:1px solid var(--line);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease}.community-card-v2:hover,.project-card-v2:hover{border-color:var(--accent)}.community-photo-v2,.project-photo-v2{position:relative;width:3.8em;height:3.8em;border-radius:.85rem;overflow:hidden;flex-shrink:0;background:#000}.community-photo-v2 img,.project-photo-v2 img{width:100%;height:100%;object-fit:cover}.community-copy-v2,.project-copy-v2{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2em}.comm-top-line,.community-card-meta,.project-ally-row{display:flex;align-items:center;justify-content:space-between;gap:.4em;font-size:.74em;color:var(--text-secondary)}.community-copy-v2 strong,.project-copy-v2 strong{font-size:.94em;font-weight:600}.community-copy-v2 span,.project-sub{font-size:.78em;color:var(--text-secondary)}.community-copy-v2 small{display:inline-flex;align-items:center;gap:.35em;font-size:.72em;color:var(--accent);font-weight:500}.round-chevron-v2{color:var(--text-secondary);flex-shrink:0}.trace-card{padding:0;overflow:hidden}.trace-photo,.detail-hero{position:relative;height:11.5em;border-radius:1.1rem;overflow:hidden;margin-bottom:.9em}.trace-card .trace-photo{border-radius:0;margin-bottom:0}.trace-photo img,.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88) 100%)}.detail-hero-copy{position:absolute;left:1em;right:1em;bottom:.9em;color:#fff}.detail-hero-copy h2{margin:.15em 0;font-size:1.22em}.detail-hero-copy p{margin:0;font-size:.8em;color:#cbd5e1}.trace-badge-overlay{position:absolute;top:.75em;left:.75em;padding:.25em .65em;border-radius:999px;background:#000000bf;color:#fff;font-size:.72em;font-weight:600}.trace-body{padding:1.1em}.trace-meta-row,.detail-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.75em;font-size:.8em;color:var(--text-secondary)}.eyebrow{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.trace-progress-box{padding:.85em;border-radius:.9rem;background:var(--bg-deep);border:1px solid var(--line);margin:.85em 0}.trace-progress-labels{display:flex;justify-content:space-between;font-size:.78em;margin-bottom:.45em}.progress-bar-lg,.progress-bar-mini{height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress-bar-lg span,.progress-bar-mini span{display:block;height:100%;background:var(--accent);border-radius:inherit}.trace-facts{margin:.85em 0 1em;display:flex;flex-direction:column;gap:.65em}.trace-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:.65em;font-size:.8em;padding-bottom:.55em;border-bottom:1px solid var(--line)}.trace-facts dt{display:inline-flex;align-items:center;gap:.35em;color:var(--text-secondary)}.trace-facts dt svg{width:1em;height:1em}.trace-facts dd{margin:0;font-weight:600;text-align:right}.timeline{display:flex;flex-direction:column;gap:.6em}.timeline-item{display:flex;align-items:center;gap:.75em;padding:.75em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line)}.timeline-item.timeline-current{border-color:var(--accent)}.timeline-date{font-family:var(--font-mono);font-size:.72em;font-weight:700;color:var(--accent);min-width:2.8em}.timeline-photo{width:2.6em;height:2.6em;border-radius:.6rem;overflow:hidden;flex-shrink:0}.timeline-photo img{width:100%;height:100%;object-fit:cover}.timeline-copy{flex:1;min-width:0;cursor:pointer}.timeline-copy strong{display:block;font-size:.88em}.timeline-copy small{font-size:.74em;color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55em}.stat-grid-2{grid-template-columns:1fr 1fr}.stat-card{padding:.85em;border-radius:.95rem;background:var(--bg-surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:.22em}.stat-card-wide{grid-column:1 / -1}.stat-card span{display:inline-flex;align-items:center;gap:.3em;font-size:.72em;color:var(--text-secondary)}.stat-card strong{font-size:.98em;font-weight:600;font-variant-numeric:tabular-nums}.stat-card small{font-size:.7em;color:var(--text-muted)}.step-dots{display:flex;gap:.4em;margin-bottom:1em}.step-dots span{flex:1;height:4px;border-radius:999px;background:var(--line)}.step-dots span.is-done{background:var(--accent)}.recipient-list,.method-list,.theme-studio-list,.push-theme-cards,.notification-list,.mission-list{display:flex;flex-direction:column;gap:.6em}.recipient-row,.method-card,.studio-theme-row{width:100%;display:flex;align-items:center;gap:.8em;padding:.85em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line);color:var(--text-primary);text-align:left;cursor:pointer}.recipient-row.is-selected,.method-card.is-selected,.studio-theme-row.is-selected{border-color:var(--accent);background:var(--accent-tint)}.contact-avatar,.icon-bubble,.merchant-logo{width:2.65em;height:2.65em;border-radius:50%;background:var(--accent-tint);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;flex-shrink:0}.recipient-copy,.method-copy,.studio-theme-copy{flex:1;min-width:0}.recipient-copy strong,.method-copy strong,.studio-theme-copy strong{display:block;font-size:.92em}.recipient-copy small,.method-copy small,.studio-theme-copy small{display:block;font-size:.76em;color:var(--text-secondary)}.radio-dot{width:1.15em;height:1.15em;border-radius:50%;border:2px solid var(--text-secondary);flex-shrink:0}.is-selected .radio-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-surface)}.amount-hero,.review-amount{padding:1.25em;border-radius:1.2rem;background:var(--bg-surface);border:1px solid var(--line);text-align:center;margin-bottom:.9em}.amount-input-row{display:flex;align-items:baseline;justify-content:center;gap:.25em;margin:.35em 0}.amount-symbol{font-size:1.6em;font-weight:600;color:var(--accent)}.amount-input-row input{width:5.5em;border:none;background:transparent;font-size:2.2em;font-weight:600;text-align:center;outline:none;font-variant-numeric:tabular-nums}.quick-amounts,.inline-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.65em}.inline-actions-center{justify-content:center}.receipt,.data-list{display:flex;flex-direction:column;gap:.65em}.receipt-row,.data-row,.method-detail-value{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding-bottom:.55em;border-bottom:1px solid var(--line);font-size:.84em}.receipt-row:last-child,.data-row:last-child{border-bottom:none;padding-bottom:0}.qr-card,.join-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75em}.qr-frame,.join-qr{padding:.85em;border-radius:1rem;background:#fff;display:inline-flex}.scanner{position:relative;height:14em;border-radius:1.25rem;background:#02060c;border:1px solid var(--line-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:.75em}.scan-line{position:absolute;left:10%;right:10%;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:scanMove 2.2s ease-in-out infinite}@keyframes scanMove{0%,to{top:18%}50%{top:82%}}.studio-theme-img,.push-item-thumb{width:3.2em;height:3.2em;border-radius:.75rem;object-fit:cover;flex-shrink:0}.studio-theme-head{display:flex;justify-content:space-between;align-items:center}.studio-month-badge{font-size:.68em;font-weight:700;color:var(--accent)}.studio-palette-dots{display:flex;align-items:center;gap:.35em;margin-top:.35em}.studio-palette-dots span{width:.75em;height:.75em;border-radius:50%}.studio-ally-name{font-style:normal;font-size:.7em;color:var(--text-muted);margin-left:.3em}.push-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45em}.push-scenario-chip{padding:.65em;border-radius:.85rem;background:var(--bg-surface);border:1px solid var(--line);text-align:left;cursor:pointer}.push-scenario-chip.is-selected{border-color:var(--accent);background:var(--accent-tint)}.push-scenario-chip strong{display:block;font-size:.76em}.push-scenario-chip small{display:block;font-size:.66em;color:var(--text-secondary);margin-top:.15em}.push-item-top{display:flex;gap:.75em;margin-bottom:.7em}.push-item-copy strong{display:block;font-size:.88em;margin-top:.2em}.push-item-copy p{margin:.2em 0 0;font-size:.76em;color:var(--text-secondary)}.push-item-actions,.push-theme-pills{display:flex;flex-wrap:wrap;gap:.45em}.push-theme-pill-btn{display:inline-flex;align-items:center;gap:.35em;padding:.4em .72em;border-radius:999px;border:1px solid var(--line);background:var(--bg-deep);font-size:.74em;font-weight:600;cursor:pointer}.push-pill-dot{width:.55em;height:.55em;border-radius:50%}.profile-hero{display:flex;align-items:center;gap:.85em;padding:1em 1.35em;border-bottom:1px solid var(--line)}.profile-hero img,.receive-profile img{width:3.4em;height:3.4em;border-radius:50%;object-fit:cover}.profile-hero>div{flex:1}.profile-hero strong{display:block;font-size:1em}.profile-hero span,.profile-hero small{display:block;font-size:.76em;color:var(--text-secondary)}.notification-row,.mission-card{width:100%;display:flex;align-items:flex-start;gap:.8em;padding:.9em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line);text-align:left;cursor:pointer}.notification-row.is-unread{border-color:var(--line-soft)}.notification-thumb{width:2.6em;height:2.6em;border-radius:.65rem;overflow:hidden;flex-shrink:0}.notification-thumb img{width:100%;height:100%;object-fit:cover}.notification-copy{flex:1;display:flex;flex-direction:column;gap:.2em}.notification-copy strong{font-size:.86em}.notification-copy span{font-size:.76em;color:var(--text-secondary)}.notification-copy small{font-size:.68em;color:var(--text-muted)}.tiiin-banner{position:absolute;top:2.8em;left:.85em;right:.85em;z-index:60;display:flex;align-items:flex-start;gap:.75em;padding:.85em;border-radius:1.15rem;background:#060b12f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1.5px solid var(--accent);color:#fff;box-shadow:0 18px 45px #000000bf,0 0 28px var(--accent-glow);animation:slideDownPush .35s var(--ease-spring)}@keyframes slideDownPush{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tiiin-thumb-wrap{position:relative;width:2.8em;height:2.8em;border-radius:.7rem;overflow:hidden;flex-shrink:0}.tiiin-thumb-wrap img{width:100%;height:100%;object-fit:cover}.tiiin-app-badge{position:absolute;right:2px;bottom:2px;width:1.2em;height:1.2em;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.tiiin-copy{flex:1;min-width:0;cursor:pointer}.tiiin-ios-meta,.tiiin-top{display:flex;justify-content:space-between;align-items:center;gap:.4em}.tiiin-app-label{font-size:.65em;font-weight:700;letter-spacing:.08em;color:var(--accent-soft)}.tiiin-time{font-size:.65em;color:#aab9ca}.tiiin-top strong{font-size:.86em}.tiiin-pill{padding:.12em .5em;border-radius:999px;background:var(--accent-tint);color:var(--accent-soft);font-size:.7em;font-weight:700}.tiiin-copy p{margin:.2em 0;font-size:.75em;color:#d0dceb;line-height:1.32}.tiiin-ally-foot{font-size:.66em;color:#8fa3ba}.tiiin-close{background:none;border:none;color:#aab9ca;cursor:pointer;padding:.2em}.toast{position:absolute;left:50%;bottom:5.1em;transform:translate(-50%);z-index:65;padding:.65em 1.15em;border-radius:999px;background:#008cff;color:#fff;font-size:.8em;font-weight:600;box-shadow:0 10px 28px #008cff73;white-space:nowrap}.notice-box,.tiiin-receipt-banner{display:flex;align-items:flex-start;gap:.7em;padding:.85em;border-radius:.95rem;background:var(--accent-tint);border:1px solid var(--line-soft);margin:.75em 0;font-size:.8em}.success-scroll{text-align:center}.success-mark{width:3.6em;height:3.6em;border-radius:50%;background:var(--accent);color:var(--btn-text);display:inline-flex;align-items:center;justify-content:center;margin:.6em auto}.processing-overlay{position:absolute;inset:0;z-index:55;background:#060b12e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;color:#fff}.spinner{width:2.4em;height:2.4em;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bio-range{width:100%;accent-color:var(--accent);margin:.65em 0}.limit-Config-drawer{padding:.85em 0 .35em;border-top:1px solid var(--line)}.limit-header,.limit-labels{display:flex;justify-content:space-between;font-size:.78em}.movement-summary{display:grid;grid-template-columns:1fr 1fr;gap:.65em;margin-bottom:1em}.movement-summary article{padding:.85em;border-radius:1rem;background:var(--bg-surface);border:1px solid var(--line)}.movement-summary span{display:block;font-size:.74em;color:var(--text-secondary)}.movement-summary strong{display:block;margin-top:.2em;font-size:1.15em;font-variant-numeric:tabular-nums}.demo-note{text-align:center;font-size:.72em;color:var(--text-muted);margin:1.5em 0 .5em}
