.mark{display:flex;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--mark-bg, var(--color-ink));color:var(--mark-ink, var(--color-on-accent));font-weight:600;line-height:1}.mark--logo{background:none}.mark--logo svg{display:block;width:100%;height:100%}.mark--22{width:22px;height:22px;font-size:9px}.mark--36{width:36px;height:36px;font-size:14px}.mark--40{width:40px;height:40px;font-size:15px}.mark--44{width:44px;height:44px;font-size:16px}.mark--68{width:68px;height:68px;font-size:24px}.mark--88{width:88px;height:88px;font-size:30px}.card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card)}.button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;height:var(--control-height);padding:0 22px;border-radius:var(--radius-pill);font-size:var(--text-body);line-height:1;letter-spacing:var(--tracking-body);transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease}.button:active:not(:disabled){transform:scale(.97)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.button--primary:disabled{background:var(--color-disabled);color:var(--color-ink-muted)}.button--primary.is-busy:disabled{background:var(--color-accent);color:var(--color-on-accent)}.button--quiet{background:var(--color-surface);color:var(--color-accent)}.button--small{width:auto;height:36px;padding:0 var(--space-16);font-size:var(--text-small);letter-spacing:var(--tracking-small)}.icon-button{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-pill);background:var(--color-chip);color:var(--color-ink);transition:transform var(--duration-fast) ease}.icon-button:active{transform:scale(.95)}.link-button{align-self:center;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small)}.link-button:hover{color:var(--color-accent-strong)}.tag{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-soft);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.spinner{flex:none;animation:spin .8s linear infinite}.note{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small);animation:rise var(--duration-normal) var(--ease-out)}.note svg{flex:none;margin-top:1px}.note--warning{background:var(--color-warning-tint)}.note--warning svg,.note--caution svg{color:var(--color-warning)}.note--info svg{color:var(--color-accent)}.muted{color:var(--color-ink-muted)}.screen{display:flex;flex-direction:column;animation:fade var(--duration-normal) ease}.address{gap:var(--space-12)}.asset-head{display:flex;align-items:center;gap:var(--space-14)}.mark-stack{position:relative;flex:none;width:44px;height:44px}.mark-stack .mark--22{position:absolute;right:-4px;bottom:-4px;border:2px solid var(--color-canvas)}.asset-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.screen-title{font-size:var(--text-title);font-weight:600;line-height:1.14;letter-spacing:var(--tracking-title)}.screen-sub{color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small)}.qr-card{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20)}.qr{position:relative;flex:none;width:148px;height:148px}.qr svg{display:block;color:var(--color-ink)}.qr-badge{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--color-surface)}.address-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%}.address-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.address-caption .tag{padding:2px 9px}.address-text{width:100%;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-sub);line-height:22px;text-align:center;text-wrap:balance;word-break:break-all;user-select:all}.address-text strong{color:var(--color-ink);font-weight:600}.copy-status{min-height:16px;color:var(--color-warning);font-size:var(--text-caption);line-height:16px;text-align:center}.info-row{display:flex;align-items:flex-start;gap:var(--space-14);padding:var(--space-12) var(--space-20)}.info-row+.info-row{position:relative}.info-row+.info-row:before{position:absolute;top:0;right:var(--space-20);left:66px;height:1px;background:var(--color-hairline);content:""}.info-icon{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-canvas);color:var(--color-ink)}.info-icon--live{background:var(--color-accent-tint)}.info-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.info-title{font-size:var(--text-sub);font-weight:600;line-height:1.3;letter-spacing:var(--tracking-sub);overflow-wrap:anywhere}.info-title strong{font-family:var(--font-mono);font-size:var(--text-small);font-weight:600}.info-text{color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small)}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.live-dot:after{position:absolute;inset:0;border-radius:50%;background:var(--color-accent);animation:pulse 1.8s ease-out infinite;content:""}.result{gap:var(--space-16)}.result-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-8) 0;text-align:center}.result-copy{display:flex;flex-direction:column;gap:var(--space-6)}.result-text{color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.47;letter-spacing:var(--tracking-body);text-wrap:balance}.result-text strong{color:var(--color-ink);font-weight:600}.ring{position:relative;flex:none;width:104px;height:104px}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-track{stroke:var(--color-track)}.ring-value{stroke:var(--color-accent);stroke-dasharray:var(--ring-dash, 0 277);transition:stroke-dasharray var(--duration-slow) ease}.ring--turning svg{animation:spin 1.6s linear infinite}.ring .mark{position:absolute;top:18px;left:18px}.badge-stack{position:relative;flex:none;width:88px;height:88px}.badge-check{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid var(--color-canvas);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.amount-card{align-items:center;gap:var(--space-2);padding:var(--space-20)}.amount-label{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.amount{font-size:var(--text-amount);font-weight:600;line-height:1.1;letter-spacing:-.6px;text-align:center;overflow-wrap:anywhere}.amount--long{font-size:var(--text-title)}.amount-unit{color:var(--color-ink-muted);font-size:var(--text-sheet);font-weight:400;letter-spacing:0}.fact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-14) var(--space-20)}.fact+.fact{border-top:1px solid var(--color-hairline)}.fact dt{flex:none;color:var(--color-ink-muted);font-size:var(--text-small);line-height:20px;letter-spacing:var(--tracking-small)}.fact dd{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-small);font-weight:600;line-height:20px;letter-spacing:var(--tracking-small);text-align:right;overflow-wrap:anywhere}.fact-code{font-family:var(--font-mono);font-size:var(--text-code);letter-spacing:0}.tx-link{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-code);font-weight:400;letter-spacing:0;text-decoration:none}.progress{display:block;flex:none;width:88px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-track)}.progress-bar{display:block;width:100%;height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transform:translate(calc((var(--progress, 0) - 1) * 100%));transition:transform var(--duration-slow) ease}.tabular{font-variant-numeric:tabular-nums}.closing-note{padding:0 var(--space-12);color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small);text-align:center;text-wrap:balance}.recent{display:flex;flex-direction:column;gap:var(--space-8)}.recent-title{padding:0 var(--space-20);color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.recent-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-20)}.recent-row+.recent-row{border-top:1px solid var(--color-hairline)}.recent-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.recent-amount{font-size:var(--text-sub);font-weight:600;line-height:1.3;letter-spacing:var(--tracking-sub);overflow-wrap:anywhere}.recent-when{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px}.chip{flex:none;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-soft);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.chip[data-tone=waiting]{background:var(--color-accent-tint);color:var(--color-accent)}.chip[data-tone=warning]{background:var(--color-warning-tint);color:var(--color-warning)}.recent-note{padding:0 var(--space-20);color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px}.notice-screen{flex:1;align-items:center;justify-content:center;gap:var(--space-16);min-height:360px;padding:var(--space-32) 0;text-align:center}.notice-icon{display:flex;flex:none;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-surface);color:var(--color-ink)}.notice-icon--busy{color:var(--color-accent)}.notice-copy{display:flex;flex-direction:column;gap:var(--space-8);max-width:320px}.notice-text{color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.47;letter-spacing:var(--tracking-body);text-wrap:balance}.notice-actions{display:flex;flex-direction:column;gap:var(--space-8);width:100%;margin-top:var(--space-8)}.select{gap:var(--space-32);padding-top:var(--space-16)}.hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);text-align:center}.avatar{display:flex;flex:none;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-surface);color:var(--color-ink);font-size:22px;font-weight:600;line-height:1;letter-spacing:-.3px}.hero-copy{display:flex;flex-direction:column;gap:var(--space-8)}.hero-title{font-size:var(--text-hero);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-hero);overflow-wrap:anywhere}.hero-text{color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.47;letter-spacing:var(--tracking-body);text-wrap:balance}.hero .steps{margin-top:var(--space-4)}.hero .steps-text{margin-top:calc(var(--space-8) * -1)}.choices{display:flex;flex-direction:column;gap:var(--space-12)}.picker-row{display:flex;align-items:center;gap:var(--space-16);width:100%;min-height:76px;padding:var(--space-14) var(--space-16) var(--space-14) var(--space-20);background:transparent;text-align:left;transition:background-color var(--duration-fast) ease}.picker-row:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.picker-row:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.picker-row:hover:not(:disabled){background:#00000005}.picker-slot{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-canvas);color:var(--color-accent)}.picker-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.picker-label{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.picker-value{display:flex;align-items:baseline;gap:var(--space-8);min-width:0;font-size:var(--text-body);line-height:1.24;letter-spacing:var(--tracking-body)}.picker-value--center{align-items:center}.picker-value strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.picker-value .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value--placeholder{color:var(--color-accent)}.picker-value--waiting{color:var(--color-ink-muted)}.picker-chevron{flex:none;color:var(--color-ink-muted)}.picker-divider{display:block;height:1px;margin:0 var(--space-16) 0 80px;background:var(--color-hairline)}.hint{padding:0 var(--space-20);color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small);text-wrap:pretty}.sheet-scrim{position:absolute;inset:0;z-index:20;width:100%;height:100%;padding:0;background:var(--color-scrim);cursor:default;animation:fade var(--duration-fast) ease}.sheet{position:absolute;right:0;bottom:0;left:0;z-index:21;max-height:88%;padding:var(--space-8) var(--space-12) var(--space-16);overflow-y:auto;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);animation:slide-up var(--duration-normal) var(--ease-out)}.sheet-grip{display:block;width:36px;height:5px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-idle)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-4) var(--space-4) var(--space-12) var(--space-12)}.sheet-title{font-size:var(--text-sheet);font-weight:600;line-height:1.19;letter-spacing:.231px}.options{display:flex;flex-direction:column;gap:var(--space-2)}.option{display:flex;align-items:center;gap:var(--space-14);width:100%;min-height:60px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-row);background:var(--color-surface);text-align:left;transition:background-color var(--duration-fast) ease}.option:hover,.option[aria-current=true]{background:var(--color-canvas)}.option-copy{display:flex;flex:1;flex-direction:column;min-width:0}.option-title{font-size:var(--text-body);font-weight:600;line-height:1.24;letter-spacing:var(--tracking-body)}.option-sub{color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.43;letter-spacing:var(--tracking-small)}.option-check{flex:none;color:var(--color-accent)}.widget{position:relative;display:flex;flex:1;flex-direction:column;width:100%;overflow:hidden;background:var(--color-canvas)}@media (min-width: 560px){.widget{flex:none;width:var(--widget-width);min-height:640px;border-radius:var(--radius-card);box-shadow:var(--shadow-window)}}html[data-host=frame] .widget{flex:none;width:100%;min-height:0;border-radius:0;box-shadow:none}.widget-body{display:contents}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-16) 0 var(--space-24)}.brand{display:flex;align-items:center;gap:var(--space-12);min-width:0}.brand-mark{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-mark);background:var(--color-ink);color:var(--color-on-accent);font-size:var(--text-sub);font-weight:600;line-height:1}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{overflow:hidden;min-height:18px;font-size:var(--text-small);font-weight:600;line-height:18px;letter-spacing:var(--tracking-small);text-overflow:ellipsis;white-space:nowrap}.brand-sub{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.steps-bar{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-12) var(--space-24) 0}.steps{display:flex;align-items:center;gap:var(--space-8)}.step{display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-idle);transition:background-color var(--duration-normal) ease}.step[data-reached=true]{background:var(--color-ink)}.step[data-wide=true]{width:24px}.steps-text{color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.widget-main{display:flex;flex-direction:column;padding:var(--space-16) var(--space-24) var(--space-12)}.widget-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-12);margin-top:auto;padding:var(--space-4) var(--space-24) var(--space-16);color:var(--color-ink-muted);font-size:var(--text-caption);line-height:16px;letter-spacing:var(--tracking-caption)}.footer-item{display:flex;align-items:center;gap:var(--space-6)}.footer-dot{width:3px;height:3px;border-radius:50%;background:var(--color-idle)}.footer-ref{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-muted)}.footer-ref:hover{background:var(--color-chip)}.footer-ref code{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:inherit}@media (max-width: 359px){.widget-header{padding-left:var(--space-16)}.widget-main{padding-right:var(--space-16);padding-left:var(--space-16)}}:root{--color-backdrop: #272729;--color-canvas: #f5f5f7;--color-surface: #ffffff;--color-hairline: #f0f0f0;--color-track: #e0e0e0;--color-idle: #d2d2d7;--color-chip: rgb(210 210 215 / .64);--color-disabled: #e8e8ed;--color-scrim: rgb(0 0 0 / .4);--color-ink: #1d1d1f;--color-ink-soft: #333333;--color-ink-muted: #6e6e73;--color-on-accent: #ffffff;--color-accent: #0066cc;--color-accent-strong: #0071e3;--color-accent-tint: #eaf3fd;--color-warning: #b64400;--color-warning-tint: #fff4ec;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-hero: clamp(1.75rem, 1.3rem + 2.2vw, 2.125rem);--text-title: clamp(1.5rem, 1.25rem + 1.3vw, 1.75rem);--text-amount: clamp(2rem, 1.55rem + 2.4vw, 2.5rem);--text-sheet: 1.3125rem;--text-body: 1.0625rem;--text-sub: .9375rem;--text-small: .875rem;--text-code: .8125rem;--text-caption: .75rem;--tracking-hero: -.5px;--tracking-title: -.4px;--tracking-body: -.374px;--tracking-sub: -.24px;--tracking-small: -.224px;--tracking-caption: -.12px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-card: 18px;--radius-row: 11px;--radius-mark: 8px;--radius-pill: 9999px;--widget-width: 440px;--control-height: 50px;--shadow-window: 0 24px 60px rgb(0 0 0 / .35);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;min-height:100dvh;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss03";-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100dvh}@media (min-width: 560px){body{background:var(--color-backdrop)}#root{align-items:center;padding:40px 0}}html[data-host=frame] body{min-height:0;background:var(--color-canvas)}html[data-host=frame] #root{align-items:stretch;min-height:0;padding:0}button{margin:0;border:0;font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}a{color:var(--color-accent)}a:hover{color:var(--color-accent-strong)}h1,h2,p,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2.25);opacity:0}}@keyframes rise{0%{transform:translateY(8px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
