@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg:#08080a;--bg-deep:#050506;--panel:#101013;--panel-deep:#0a0a0d;--border:#d4af371f;--border-strong:#d4af3740;--text:#f0efe8;--text-dim:#7a7870;--gold:#d4af37;--gold-bright:#e8c547;--gold-deep:#996f15;--gold-glow:#d4af3740;--green:#6fcf97;--red:#ff6b6b;--amber:var(--gold);--amber-glow:var(--gold-glow)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100vh;font-family:Space Grotesk,system-ui,sans-serif}.mono{font-family:JetBrains Mono,monospace}.amber{color:var(--gold)}.vend-container{background:radial-gradient(at 50% 0,#d4af370a 0%,#0000 50%),radial-gradient(at 50% 30%,#15150f 0%,#08080a 70%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.vend-panel{border:1px solid var(--border);background:linear-gradient(#13130f 0%,#0a0a0c 100%);border-radius:14px;width:100%;max-width:440px;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0009,inset 0 1px #d4af3714}.vend-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.vend-brand{align-items:center;gap:.7rem;display:flex}.vend-coin{object-fit:cover;width:52px;height:52px;box-shadow:0 2px 20px var(--gold-glow);border:1px solid #ffffff14;border-radius:50%;flex-shrink:0}.vend-brand-name{letter-spacing:.02em;background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:600}.vend-status{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:flex}.vend-status:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s ease-in-out infinite vend-pulse}@keyframes vend-pulse{0%,to{opacity:1}50%{opacity:.5}}.vend-status-ended{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:500}.vend-display{background:var(--panel-deep);text-align:center;border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:2rem 1.5rem;position:relative;overflow:hidden}.vend-display:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370d 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.vend-price-label{color:var(--text-dim);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem;font-weight:500;position:relative}.vend-price-value{background:linear-gradient(180deg, #f5e0a0 0%, var(--gold) 55%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-family:Space Grotesk,sans-serif;font-size:3.2rem;font-weight:300;line-height:1;position:relative}.vend-price-unit{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:500;position:relative}.vend-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem;display:grid}.vend-stats>div{background:var(--panel-deep);border:1px solid var(--border);text-align:center;border-radius:8px;padding:.85rem .5rem}.vend-stat-label{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem;font-weight:500}.vend-stat-value{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:500}.vend-progress{background:#d4af3714;border-radius:1px;height:2px;margin-bottom:1.25rem;overflow:hidden}.vend-progress-bar{background:linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-bright));height:100%;box-shadow:0 0 8px var(--gold-glow);transition:width .3s}.vend-form{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.vend-form-label{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:500}.vend-input{background:var(--panel-deep);border:1px solid var(--border);width:100%;color:var(--gold);text-align:center;border-radius:8px;outline:none;padding:.9rem 1rem;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:500;transition:all .15s}.vend-input::placeholder{color:var(--text-dim);opacity:.5}.vend-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3714}.vend-btn{background:linear-gradient(135deg, var(--gold) 0%, #b8941f 50%, var(--gold) 100%);color:#0a0a0a;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.95rem;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #d4af3733}.vend-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #d4af374d}.vend-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.vend-btn-secondary{border:1px solid var(--border-strong);width:100%;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:.7rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500;transition:all .15s}.vend-btn-secondary:hover:not(:disabled){border-color:var(--gold);background:#d4af370d}.vend-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.vend-error{color:var(--red);background:#ff6b6b0f;border:1px solid #ff6b6b33;border-radius:6px;padding:.5rem .75rem;font-size:.78rem}.vend-receive-hero{border:1px solid var(--border-strong);text-align:center;background:linear-gradient(135deg,#d4af3714 0%,#d4af3705 100%);border-radius:12px;padding:1.1rem 1.25rem;animation:.3s ease-out vend-receive-enter;position:relative;overflow:hidden}.vend-receive-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8c5471a 0%,#0000 45%);width:300%;height:300%;animation:4s ease-in-out infinite vend-receive-shimmer;position:absolute;top:-100%;left:-100%}@keyframes vend-receive-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes vend-receive-shimmer{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.vend-receive-hero-label{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:500;position:relative}.vend-receive-hero-value{background:linear-gradient(180deg, #f5e0a0 0%, var(--gold) 55%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:baseline;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:500;line-height:1;display:flex;position:relative}.vend-receive-hero-unit{letter-spacing:.12em;font-size:.85rem;font-weight:600}.vend-receive-hero-rate{color:var(--text-dim);letter-spacing:.03em;margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;position:relative}.vend-order{background:var(--panel-deep);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.vend-order-label{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:600}.vend-order-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:.82rem;display:flex}.vend-order-row:last-child{border-bottom:none}.vend-order-row span:first-child{color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:500}.vend-order-footer{color:var(--text-dim);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:.5rem;padding-top:.5rem;font-size:.68rem;font-weight:500}.vend-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-top:1.25rem;padding-top:1rem;font-size:.68rem;font-weight:500}.vend-panel-soldout .vend-display{opacity:.5}.vend-ribbon{background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:#0a0a0a;letter-spacing:.15em;text-align:center;text-transform:uppercase;border-radius:6px;margin-bottom:1rem;padding:.6rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;animation:2.5s ease-in-out infinite vend-ribbon-pulse}@keyframes vend-ribbon-pulse{0%,to{box-shadow:0 0 #d4af374d}50%{box-shadow:0 0 16px #d4af3780}}.vend-soldout-panel{background:var(--panel-deep);border:1px solid var(--border-strong);text-align:center;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.vend-soldout-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:600}.vend-soldout-body{color:var(--text);font-size:.85rem;line-height:1.5}.vend-link{color:var(--gold);text-underline-offset:3px;-webkit-text-decoration:underline #d4af3766;text-decoration:underline #d4af3766;transition:all .15s}.vend-link:hover{color:var(--gold-bright);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.vend-activity{background:var(--panel-deep);border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:.9rem}.vend-activity-label{color:var(--text-dim);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem;font-weight:500}.vend-activity-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.vend-activity-row{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;padding:.4rem 0;font-size:.72rem;display:grid}.vend-activity-row:last-child{border-bottom:none}.vend-activity-buyer{color:var(--text);font-family:JetBrains Mono,monospace}.vend-activity-amount{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.vend-activity-time{color:var(--text-dim);font-size:.65rem}.vend-myorders{margin-top:1rem}.vend-myorders-toggle{background:var(--panel-deep);border:1px solid var(--border);width:100%;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:500;transition:all .15s;display:flex}.vend-myorders-toggle:hover{color:var(--gold);border-color:var(--border-strong)}.vend-myorders-list{flex-direction:column;gap:.4rem;max-height:240px;margin-top:.5rem;display:flex;overflow-y:auto}.vend-myorders-row{background:var(--panel-deep);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.vend-myorders-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.vend-tg-greeting{letter-spacing:.15em;color:var(--gold);background:var(--panel-deep);border:1px solid var(--border);text-align:center;text-transform:uppercase;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:.6rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:500}.vend-faq-heading{letter-spacing:.15em;color:var(--gold);border-bottom:1px solid var(--border);text-transform:uppercase;margin:1.5rem 0 .75rem;padding-bottom:.4rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600}.vend-faq-heading:first-of-type{margin-top:1rem}.vend-faq-block{background:var(--panel-deep);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.85rem .95rem}.vend-faq-label{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:500}.vend-faq-address{color:var(--gold);word-break:break-all;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.4}.vend-faq-text{color:var(--text);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.vend-faq-steps{color:var(--text);margin-bottom:.75rem;padding-left:.25rem;font-size:.85rem;line-height:1.8;list-style:inside decimal}.vend-faq-steps li{padding-left:.25rem}.vend-faq-code{background:var(--panel-deep);border:1px solid var(--border);color:var(--gold);border-radius:4px;padding:.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.vend-admin-select{background:var(--panel-deep);border:1px solid var(--border);color:var(--gold);cursor:pointer;border-radius:6px;outline:none;padding:.5rem .75rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500}.vend-admin-orders{flex-direction:column;gap:.5rem;display:flex}.vend-admin-order{background:var(--panel-deep);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.vend-admin-order-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.vend-danger-zone{background:#ff6b6b0a;border:1px dashed #ff6b6b40;border-radius:10px;margin-top:2rem;padding:1rem}.vend-danger-label{color:var(--red);letter-spacing:.25em;text-transform:uppercase;text-align:center;margin-bottom:.75rem;font-size:.65rem;font-weight:600}.vend-btn-danger{border:1px solid var(--red);width:100%;color:var(--red);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:.75rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;transition:all .15s}.vend-btn-danger:hover:not(:disabled){background:var(--red);color:#0a0a0a;box-shadow:0 0 16px #ff6b6b40}.vend-danger-confirm{flex-direction:column;gap:.75rem;display:flex}.vend-danger-text{color:var(--text);font-size:.82rem;line-height:1.55}.vend-danger-text b{color:var(--red);font-weight:600}.vend-danger-buttons{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.vend-danger-success{color:var(--green);text-align:center;padding:.5rem;font-size:.82rem;font-weight:500}.vend-curve-panel{background:var(--panel-deep);border:1px solid var(--border);border-radius:10px;margin-top:1.5rem;padding:1rem}.vend-curve-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vend-curve-lock-locked{color:var(--text-dim);letter-spacing:.15em;font-size:.68rem;font-weight:600}.vend-curve-lock-open{color:var(--gold);letter-spacing:.15em;font-size:.68rem;font-weight:600}.vend-curve-notice{color:var(--text-dim);border-left:2px solid var(--gold);background:#d4af370a;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.vend-curve-tiers{flex-direction:column;gap:.6rem;display:flex}.vend-curve-tier{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:.75rem;position:relative}.vend-curve-tier-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:600}.vend-curve-tier-grid{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.vend-curve-tier-grid label{flex-direction:column;gap:.25rem;display:flex}.vend-curve-tier-grid span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:500}.vend-curve-input{background:var(--panel-deep);border:1px solid var(--border);width:100%;color:var(--gold);-moz-appearance:textfield;border-radius:6px;outline:none;padding:.5rem .6rem;font-family:JetBrains Mono,monospace;font-size:.82rem}.vend-curve-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vend-curve-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vend-curve-input:focus:not(:disabled){border-color:var(--gold)}.vend-curve-input:disabled{opacity:.5;cursor:not-allowed;color:var(--text-dim)}.vend-curve-tier-remove{border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;font-size:1rem;line-height:1;transition:all .15s;position:absolute;top:.4rem;right:.4rem}.vend-curve-tier-remove:hover{border-color:var(--red);color:var(--red)}.vend-curve-summary{border:1px solid var(--border);color:var(--text);text-align:center;background:#d4af370d;border-radius:6px;margin-top:.75rem;padding:.6rem .75rem;font-size:.8rem}.vend-curve-summary b{color:var(--gold);font-family:JetBrains Mono,monospace;font-weight:600}.vend-curve-buttons{grid-template-columns:1fr 2fr;gap:.5rem;margin-top:.75rem;display:grid}.vend-curve-msg-ok{color:var(--green);text-align:center;background:#6fcf9714;border:1px solid #6fcf9740;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}
