:root{--bg:#0b0c10;--bg-2:#101218;--card:#14171e;--card-2:#1b1f28;--card-3:#232834;--line:#262b36;--line-soft:#ffffff0f;--text:#f3f1ec;--muted:#8d93a1;--accent:#8f63f0;--accent-2:#b9a0ff;--accent-ink:#fff;--spark:#ff8a3d;--ok:#4ade9b;--warn:#ffb454;--bad:#ff6f6f;--radius:20px;--radius-sm:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:radial-gradient(900px 520px at 50% -180px, #8f63f01f 0%, transparent 70%), radial-gradient(520px 320px at 100% 0, #ff8a3d0d 0%, transparent 70%), var(--bg);color:var(--text);font:16px/1.45 var(--font);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,dl{margin:0}a{color:var(--accent-2)}.icon{flex:none}.shell{min-height:100%;padding-top:var(--safe-top);flex-direction:column;display:flex}.app{flex-direction:column;width:100%;max-width:560px;min-height:100%;margin:0 auto;display:flex}.rail{display:none}.scroll{padding:14px 16px calc(104px + var(--safe-bottom));flex:1}.page-title{letter-spacing:-.02em;margin:6px 0 4px;font-size:28px;font-weight:750}.stack>*+*{margin-top:14px}.stack-sm>*+*{margin-top:10px}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13.5px}.tiny{font-size:12px}.mono{font-family:var(--mono);word-break:break-all}.center{text-align:center}.note{margin-top:10px}.t{flex-wrap:wrap;align-items:center;gap:8px;font-weight:620;display:flex}.home{gap:14px;display:grid}.home-main>*+*,.home-side>*+*{margin-top:14px}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px;box-shadow:inset 0 1px #ffffff08}.card.flat{background:var(--card-2);box-shadow:none;padding:14px}.card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card h3,.card-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:650}.first-mint h3{text-transform:none;letter-spacing:-.01em;color:var(--text);margin-bottom:4px;font-size:18px}.balance{text-align:center;background:radial-gradient(420px 220px at 85% -10%,#8f63f038,#0000 70%),linear-gradient(#1a1d26,#12141b);border:1px solid #ffd27a24;border-radius:28px;padding:26px 20px 20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #8f63f059}.balance .label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}.balance .amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;min-height:80px;margin:8px 0 6px;font-size:clamp(52px,17vw,76px);font-weight:780;line-height:1.05;display:flex}.balance .unit{color:var(--spark);letter-spacing:0;font-size:20px;font-weight:650}.balance-sub{flex-wrap:wrap;justify-content:center;gap:8px;min-height:26px;display:flex}.actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.ecash-links{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.btn{appearance:none;cursor:pointer;border-radius:var(--radius-sm);text-align:center;background:var(--card-2);color:var(--text);border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:650;text-decoration:none;transition:transform 80ms,opacity .15s,background .15s;display:inline-flex}.btn:hover{background:var(--card-3)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.42;cursor:not-allowed;transform:none}.btn.primary{color:var(--accent-ink);background:linear-gradient(#7d4fe3,#6436c7);border-color:#0000;box-shadow:0 8px 24px -10px #8f63f099}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--bad);background:0 0;border-color:#ff6f6f59}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.block{width:100%;display:flex}.btn.small{border-radius:11px;padding:8px 12px;font-size:14px}.btn.big{text-align:left;border-radius:20px;flex-direction:row;justify-content:center;gap:12px;padding:16px 12px;font-size:18px}.btn.big span{flex-direction:column;line-height:1.15;display:flex}.btn.big small{opacity:.7;letter-spacing:.02em;font-size:12px;font-weight:600}.btn.big-cta{border-radius:16px;padding:16px;font-size:17px}.link{appearance:none;color:var(--accent-2);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.link[disabled]{opacity:.4;cursor:not-allowed}.center-link{margin:6px auto 0;display:flex}.icon-btn{appearance:none;background:var(--card-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.icon-btn:hover{color:var(--text)}.row-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.field{display:block}.field>span,.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:550;display:block}.input,textarea.input,select.input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#5d6370}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #8f63f024}textarea.input{resize:vertical;min-height:92px}.amount-input{letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;padding:18px 14px;font-size:34px;font-weight:720}.quick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pill{appearance:none;border:1px solid var(--line);background:var(--card-2);color:var(--text);cursor:pointer;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:600}.pill:hover{border-color:var(--accent)}.banner{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.banner>.icon{margin-top:2px}.banner-body{flex:1;min-width:0}.banner.info{color:#cfe0ff;background:#6ea0ff14;border-color:#6ea0ff4d}.banner.warn{background:#ffb45414;border-color:#ffb45459}.banner.bad{background:#ff6f6f14;border-color:#ff6f6f66}.banner.ok{background:#4ade9b14;border-color:#4ade9b59}.banner .btn{margin-top:10px}.banner.warn>.icon{color:var(--warn)}.banner.bad>.icon{color:var(--bad)}.banner.ok>.icon{color:var(--ok)}.chip{border:1px solid var(--line);background:var(--card-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:550;display:inline-flex}.chip.ok{color:var(--ok);background:#4ade9b12;border-color:#4ade9b59}.chip.warn{color:var(--warn);border-color:#ffb45466}.chip.bad{color:var(--bad);border-color:#ff6f6f66}.chip.gold{color:var(--accent-2);background:#8f63f014;border-color:#8f63f066}.chips{flex-wrap:wrap;gap:6px;display:flex}.list>*{border-bottom:1px solid var(--line-soft)}.list>:last-child{border-bottom:0}.item{align-items:center;gap:12px;padding:12px 0;display:flex}.ico{background:var(--card-2);width:40px;height:40px;color:var(--muted);border-radius:13px;flex:none;place-items:center;display:grid}.ico.warm{color:var(--accent-2);background:#8f63f01a}.ico.in{color:var(--ok);background:#4ade9b1a}.ico.gold{color:var(--accent-ink);background:linear-gradient(145deg,#7d4fe3,#6436c7)}.item .amt,.amt{font-variant-numeric:tabular-nums;font-weight:700}.num{text-align:right}.amt.in{color:var(--ok)}.mint-card{background:var(--card-2);border:1px solid var(--line-soft);border-radius:18px;padding:14px}.mint-card>*+*{margin-top:10px}.mint-card-top{align-items:center;gap:12px;display:flex}.caveat{color:var(--warn)}.chooser{position:relative}.chooser-cur{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.chooser-cur:disabled{cursor:default;opacity:1}.chooser-list{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:6px;overflow:hidden}.chooser-opt{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line-soft);background:0 0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.chooser-opt:last-child{border-bottom:0}.chooser-opt.on{background:#8f63f01a}.chooser-opt:disabled{opacity:.45;cursor:not-allowed}.tabbar{z-index:20;padding:8px 12px calc(10px + var(--safe-bottom));background:linear-gradient(180deg, #0b0c1000, var(--bg) 45%);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar nav{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-soft);background:#14171eeb;border-radius:24px;gap:4px;width:100%;max-width:536px;padding:6px;display:flex}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:18px;flex:1;justify-items:center;gap:3px;padding:9px 4px 7px;font-size:11.5px;font-weight:600;display:grid}.tabbar button.on{color:var(--accent-2);background:var(--card-3)}.sheet-back{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0405089e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-2);border:1px solid var(--line-soft);width:100%;max-width:560px;max-height:94%;padding:10px 18px calc(22px + var(--safe-bottom));border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) up;display:flex}.sheet .grab{background:var(--line);border-radius:4px;flex:none;width:38px;height:4px;margin:0 auto 10px}.sheet-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-head h2{letter-spacing:-.015em;font-size:22px}.sheet-body{padding:2px 2px 6px;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.qr{background:#fff;border-radius:22px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:14px;box-shadow:0 20px 50px -24px #8f63f080}.qr img,.qr-ph{width:min(250px,64vw);height:min(250px,64vw);image-rendering:pixelated;display:block}.copybox{background:var(--bg);border:1px solid var(--line);max-height:76px;color:var(--muted);text-align:left;border-radius:12px;padding:10px 12px;font-size:12px;overflow:auto}.inv-amount{color:var(--muted);font-size:15px}.inv-amount span{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:780}.status-pill{color:var(--accent-2);background:#8f63f01a;border:1px solid #8f63f04d;border-radius:99px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #8f63f099}50%{box-shadow:0 0 0 8px #8f63f000}}.invoice>*+*{margin-top:14px}.detected{color:var(--accent-2);align-items:center;gap:8px;font-size:14px;display:flex}.detected b{color:var(--text)}.pay-summary{text-align:center}.pay-summary .kv{text-align:left;background:var(--card-2);border-radius:var(--radius-sm);margin-top:14px;padding:14px}.done{text-align:center;padding:18px 0 6px}.done h3{letter-spacing:-.02em;text-transform:none;color:var(--text);margin:14px 0 6px;font-size:24px}.done-ico{border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;animation:.35s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.done.ok .done-ico{color:var(--ok);background:#4ade9b24;box-shadow:0 0 0 10px #4ade9b0f}.done.warn .done-ico{color:var(--warn);background:#ffb45424;box-shadow:0 0 0 10px #ffb4540f}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.welcome{flex-direction:column;justify-content:center;gap:18px;width:100%;max-width:480px;min-height:100%;margin:0 auto;padding:28px 20px;display:flex}.welcome.center .logo{margin:0 auto}.logo{object-fit:contain;filter:drop-shadow(0 14px 28px #8f63f047);-webkit-user-select:none;user-select:none;flex:none}.welcome h1{letter-spacing:-.03em;font-size:34px}.spinner{vertical-align:-3px;border:2px solid #ffffff2e;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.btn.primary .spinner{border-color:#ffffff40;border-top-color:var(--accent-ink)}@keyframes spin{to{transform:rotate(360deg)}}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;text-align:right;margin:0}details>summary{cursor:pointer;color:var(--muted)}.phrase{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phrase span{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:7px 8px;font-size:14px}.phrase span b{color:var(--muted);margin-right:6px;font-size:11px;font-weight:500}button:focus-visible,a:focus-visible,.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.001ms!important}}.disco{z-index:60;pointer-events:none;animation:.5s linear 3.9s both disco-out;position:fixed;inset:0;overflow:hidden}.disco svg{image-rendering:pixelated;display:block}.disco-ball{top:var(--safe-top);transform-origin:50% 0;animation:.9s steps(9,end) both disco-drop,2.4s ease-in-out .9s infinite alternate disco-sway;position:absolute;right:28px}.disco-flecks{top:calc(var(--safe-top) + 100px);width:0;height:0;position:absolute;right:56px}.disco-flecks i{opacity:0;image-rendering:pixelated;animation:2.6s steps(10,end) both disco-fleck;position:absolute;top:0;left:0}.disco-dancer{left:6px;bottom:calc(84px + var(--safe-bottom));width:96px;height:136px;animation:.6s steps(6,end) .5s both disco-rise;position:absolute}.disco-dancer .frame{visibility:hidden;animation:2s step-end infinite disco-frame;position:absolute;inset:0}.disco-dancer .f0{animation-delay:0s}.disco-dancer .f1{animation-delay:-1.5s}.disco-dancer .f2{animation-delay:-1s}.disco-dancer .f3{animation-delay:-.5s}.disco-toast{top:calc(var(--safe-top) + 8px);border:2px solid var(--accent);max-width:calc(100% - 32px);box-shadow:0 0 0 2px #0b0c10, 4px 4px 0 var(--spark);color:var(--text);white-space:nowrap;background:#14171ef0;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:15px;animation:.3s steps(3,end) both disco-pop;display:flex;position:absolute;left:50%;transform:translate(-50%)}.disco-toast>div{white-space:normal;min-width:0}.disco-toast b{color:var(--spark);font-variant-numeric:tabular-nums;font-size:17px}.disco-toast span{color:var(--muted)}.disco-toast button{pointer-events:auto;background:var(--card-3);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:8px;flex-shrink:0}.disco-toast button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@keyframes disco-drop{0%{transform:translateY(-160px)}to{transform:translateY(0)}}@keyframes disco-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes disco-rise{0%{transform:translateY(120px)}to{transform:translateY(0)}}@keyframes disco-frame{0%{visibility:visible}25%,to{visibility:hidden}}@keyframes disco-fleck{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes disco-pop{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}@keyframes disco-out{to{opacity:0}}@media (min-width:900px){.disco-ball{right:12%}.disco-flecks{right:calc(12% + 28px)}.disco-dancer{bottom:60px;left:24%}}@media (prefers-reduced-motion:reduce){.disco,.disco *,.disco-toast{animation:none!important}.disco-flecks{display:none}.disco-dancer .f0{visibility:visible}}@media (min-width:900px){.app{flex-direction:row;gap:32px;max-width:1160px;padding:28px 28px 0}.rail{flex-direction:column;flex:none;align-self:flex-start;gap:28px;width:210px;display:flex;position:sticky;top:28px}.rail-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:750;display:flex}.rail nav{flex-direction:column;gap:4px;display:flex}.rail button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:620;display:flex}.rail button:hover{background:var(--card);color:var(--text)}.rail button.on{background:var(--card-2);color:var(--accent-2)}.tabbar{display:none}.scroll{flex:1;min-width:0;padding:0 0 48px}.page-title{margin-top:0}.home{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:22px}.balance{padding:36px 28px 26px}.sheet-back{align-items:center}.sheet{border-bottom:1px solid var(--line-soft);border-radius:28px;max-width:520px;max-height:88%;padding-bottom:22px}.welcome{padding-top:60px}}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-main{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.contact-main:disabled{cursor:default}.contact-main .mono{overflow-wrap:anywhere}.recipient{text-align:center;overflow-wrap:anywhere;margin-bottom:10px}.btn.danger{color:var(--bad);border-color:#ff6f6f80}
