:root{color-scheme:dark;--bg: #000;--fg: #f5f5f7;--muted: #8e8e93;--primary: #3b82f6;--primary-fg: #fff;--error: #ff453a;--success: #30d158;--card: #111;--border: #2c2c2e;--radius: 14px;--toast: rgba(28, 28, 30, .92)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100%}#app{max-width:480px;margin:0 auto;padding:16px 20px 64px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:8px 0 16px}h2{font-size:.8rem;font-weight:500;color:var(--muted);margin:20px 0 8px}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--error)}.success{color:var(--success)}.center{text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wordbreak{word-break:break-all}.header{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center}.header-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:10px}.badge{display:block;text-align:center;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 0}button,.btn{display:block;width:100%;padding:14px;border-radius:var(--radius);border:none;background:var(--primary);color:var(--primary-fg);font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin:8px 0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button.secondary,.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}button.text{background:transparent;border:none;color:var(--primary);font-weight:500}button.danger{background:transparent;border:1px solid var(--error);color:var(--error)}.status{border:none;border-radius:12px;background:#3b82f61f;color:#60a5fa;padding:10px 14px;font-size:.85rem;margin:8px 0}.status.warn{background:#f5a6231f;color:#fbbf24}.status.warn button.text{color:#fbbf24}.status button.text{color:#60a5fa}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 14px 3px #3b82f659}}.status.pulse{animation:pulseGlow 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.status.pulse{animation:none}}input,textarea{width:100%;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:1rem;margin:8px 0}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.row{display:flex;gap:8px;align-items:center}.row>.grow{flex:1}.spread{display:flex;justify-content:space-between;padding:4px 0}.spread .k{color:var(--muted)}.card{background:var(--card);border:none;border-radius:var(--radius);padding:16px;margin:8px 0}.hero{text-align:center;padding:40px 0 20px}.hero .amount{font-size:2.75rem;font-weight:650;letter-spacing:-.04em}.hero .fiat{color:var(--muted);margin-top:6px}.hero-actions{display:flex;gap:12px;padding:8px 0 16px}.hero-actions button,.hero-actions .btn{flex:1;margin:0}.banner{border:none;border-radius:12px;background:#ef44441f;color:#f87171;padding:10px 14px;font-size:.85rem;margin:8px 0}.banner.warn{background:#f5a6231f;color:#fbbf24}.banner.info{background:#3b82f61f;color:#60a5fa}.toast-stack{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:8px;z-index:50;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{background:var(--toast);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:var(--radius);padding:14px 16px;font-size:.9rem;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--fg);box-shadow:0 10px 40px #00000080;animation:toast-in .28s ease-out;pointer-events:auto;cursor:pointer}.toast .msg{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qr{display:block;margin:12px auto;background:#fff;padding:12px;border-radius:12px;width:220px;height:220px}.words{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.words .word{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:.9rem}.words .word .n{color:var(--muted);margin-right:8px;font-size:.75rem}.tabs{display:flex;gap:4px;margin:8px 0 16px;padding:4px;background:#1c1c1e;border-radius:var(--radius)}.tabs button{flex:1;background:transparent;border:none;color:var(--muted);padding:10px;font-size:.9rem;font-weight:500;margin:0}.tabs button.active{background:#3a3a3c;color:var(--fg)}.activity{margin:8px 0}.activity .item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #1c1c1e;font-size:.95rem}.activity .item:last-child{border-bottom:none}.activity .neg{color:var(--fg)}.activity .pos{color:var(--success)}.activity .pending{color:#f5a623;font-size:.75rem}.bigcheck{width:96px;height:96px;border-radius:50%;background:var(--success);color:#000;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:48px}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.busy-bar{height:2px;margin:0 -20px 8px;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:busy-slide 1.1s ease-in-out infinite}@keyframes busy-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.busy-bar{animation:none;background:var(--primary)}}video.scanner{width:100%;border-radius:12px;background:#111}.footer-nav{display:flex;gap:8px;margin-top:auto;padding-top:16px}.footer-nav button{flex:1}
