:root{--bg0:#000;--bg1:#0a0a0a;--panel:#1a1a1a;--surface:#111;--line:#5e5e5e;--line-soft:#333;--text:#fff;--muted:#a7a7a7;--muted-2:#898989;--accent:#76b900;--accent-light:#bff230;--btn-hover:#1eaedb;--btn-active:#007fff;--link-hover:#3860be;--danger:#e52020;--ok:#3f8500;--shadow:#0000004d 0px 0px 5px 0px;--radius:2px;--tab-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);color:var(--text);background:var(--bg0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(640px 360px at 0% -5%, #76b9001f, transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1) 55%, #000);min-height:100dvh;margin:0}button,input{font:inherit}button{color:var(--text);border:2px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:44px;padding:.7rem 1rem;font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,color .15s}button:not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#fff}button:not(:disabled):active{background:var(--btn-active);border-color:var(--btn-active);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}button.ghost:not(:disabled):hover{color:var(--text);border-color:var(--muted-2);background:0 0}button.active{color:var(--text);border:2px solid var(--accent);background:0 0}button.active:not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#fff}input{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);outline:none;padding:.75rem .9rem;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app{width:100%;max-width:430px;min-height:100dvh;padding:calc(.85rem + var(--safe-t)) 1rem calc(var(--tab-h) + var(--safe-b) + 1rem);flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.brand{letter-spacing:normal;text-transform:uppercase;max-width:16ch;font-size:clamp(1.2rem,5.5vw,1.55rem);font-weight:700;line-height:1.25}.lang-switch{flex-shrink:0;gap:.35rem;margin-top:.15rem;display:inline-flex}.lang-switch button{min-height:36px;padding:.3rem .65rem;font-size:.8rem}.wallet-strip{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.wallet-bar{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.wallet-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;min-height:36px;padding:.25rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.node-chips{flex-wrap:wrap;gap:.35rem;display:flex}.node-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);color:var(--accent);border:1px solid var(--accent);background:0 0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.screen{flex:1;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.2rem 1.35rem}.panel h2{letter-spacing:normal;margin:0 0 .4rem;font-size:1.25rem;font-weight:700;line-height:1.25}.panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:1.1rem 0 .55rem;font-size:.88rem;font-weight:700;line-height:1.25}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.88rem}.wrap{overflow-wrap:anywhere;word-break:break-all}.stat-row{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.stat-row .span2{grid-column:1/-1}.label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.price{letter-spacing:normal;white-space:nowrap;font-size:1.55rem;font-weight:700;line-height:1.25}.tier-row,.actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.stack{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.pay-cta{width:100%;min-height:52px;color:var(--text);border:2px solid var(--accent);background:0 0;flex:1;font-size:1.05rem;font-weight:700}.pay-cta:not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#fff}.purchase .pay-cta{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.purchase .pay-cta:not(:disabled):hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent-light);background:0 0;border:0}.purchase .pay-cta:not(:disabled):active{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.tier-cards{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;display:grid}.tier-card{background:var(--surface);border-radius:var(--radius);color:var(--text);text-align:left;min-height:96px;box-shadow:inset 0 0 0 1px var(--line-soft);border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem .95rem;transition:box-shadow .15s,background .15s;display:flex}.tier-card:not(:disabled):hover{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border:0}.tier-card.selected{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.tier-card.selected:not(:disabled):hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.tier-card.selected .tier-name,.tier-card.selected .tier-price{color:var(--text)}.tier-name{letter-spacing:normal;font-weight:700;line-height:1.25}.tier-price{letter-spacing:normal;font-size:1.35rem;font-weight:700;line-height:1.25}.tier-desc{color:var(--muted);font-size:.72rem;font-weight:400}.test-tiers{margin-top:.85rem}.test-tiers summary{cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--muted);font-weight:700}.test-tiers .tier-row button{min-height:38px;padding:.4rem .7rem;font-size:.85rem}.purchase .test-tiers .tier-row button.active,.purchase .test-tiers .tier-row button.active:not(:disabled):hover{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.order-summary{border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0;margin-top:1rem;padding:.35rem .95rem}.order-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.92rem;display:flex}.order-row+.order-row{border-top:1px solid var(--line-soft)}.error-text{color:var(--danger)}.stepper{counter-reset:step;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.stepper li{border-radius:var(--radius);color:var(--muted);counter-increment:step;box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0;border:0;flex:1;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700;display:flex}.stepper li:before{content:counter(step);border-radius:var(--radius);width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.stepper li.current{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.stepper li.current:before{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.stepper li.done{color:var(--accent-light)}.stepper li.done:before{content:"✓";color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.purchase .success-box{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.purchase .success-mark{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.success-box{border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0;margin-top:1rem;padding:.9rem 1rem}.success-head{align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.success-mark{border-radius:var(--radius);background:var(--accent);color:#000;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:inline-flex}.tx-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.small-btn{min-height:34px;padding:.3rem .65rem;font-size:.8rem}.tx-link{color:var(--accent);-webkit-text-decoration:underline 2px solid var(--accent);text-decoration:underline 2px solid var(--accent);text-underline-offset:2px;font-size:.85rem;font-weight:700}.tx-link:hover{color:var(--link-hover);text-decoration:none}.err-details summary{cursor:pointer;margin-top:.35rem;font-weight:700}.ref-link{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:.55rem .75rem;overflow:hidden}.skeleton{border-radius:var(--radius);background:#a7a7a71f;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-stack{flex-direction:column;gap:.7rem;margin-top:.85rem;display:flex}.skeleton-line{height:1.1rem}.skeleton-line:nth-child(2n){width:70%}.skeleton-price{width:55%;height:1.9rem}.skeleton-chart{border-radius:var(--radius);height:240px;margin:.75rem 0 .25rem}.checklist{margin:.75rem 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line-soft);gap:.75rem;padding:.75rem 0;display:flex}.checklist .mark{width:1.25rem;color:var(--muted);flex-shrink:0;font-weight:700}.checklist li.done .mark{color:var(--accent)}.progress{background:var(--surface);border-radius:1px;height:4px;margin-top:.35rem;overflow:hidden}.progress>div{background:var(--accent);height:100%}.downline-list{margin:.35rem 0 0;padding:0;list-style:none}.downline-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem 0;display:flex}.downline-meta{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.9rem;display:flex}.chart{width:100%;margin:.75rem 0 .25rem}.chip-group{background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;flex-wrap:wrap;gap:.15rem;margin-top:.75rem;padding:.15rem;display:inline-flex}.chip-group .chip{min-width:0;min-height:22px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.7rem;font-weight:700;line-height:1.2}.chip-group .chip:not(:disabled):hover{color:var(--text);background:#ffffff0f;border:0}.chip-group .chip.active{background:var(--accent);color:#041018;border:0}.chip-group .chip.active:not(:disabled):hover{background:var(--accent-light);color:#041018;border:0}.error{color:var(--danger);margin:0;font-weight:700}.error-box{background:#e5202014;border-color:#e5202073;margin-top:.75rem;padding:.85rem 1rem}.ok{color:var(--accent-light);font-weight:700}.banner{margin-bottom:1rem}.tab-bar{width:100%;max-width:430px;padding:.4rem .25rem calc(.4rem + var(--safe-b));border-top:1px solid var(--line-soft);z-index:20;background:#000;grid-auto-columns:1fr;grid-auto-flow:column;gap:.1rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{border-radius:var(--radius);min-height:52px;color:var(--muted-2);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .15rem;font-weight:500;display:flex}.tab:not(:disabled):hover{color:var(--muted);background:0 0;border-color:#0000}.tab.active{color:var(--accent);box-shadow:none;background:0 0;border:0}.tab.active .tab-icon{filter:drop-shadow(0 0 6px #76b90073)}.tab.active:not(:disabled):hover{color:var(--accent-light);background:0 0;border:0}.tab-icon{width:1.35rem;height:1.35rem}.tab-label{letter-spacing:.02em;font-size:.7rem;line-height:1.1}
