:root{--bg:#07070b;--panel:#0d0d15;--panel-2:#12121c;--line:#23232f;--ink:#f2f2f7;--dim:#8a8a9e;--dimmer:#5a5a6c;--green:#14f195;--purple:#9945ff;--pink:#ff2e88;--amber:#ffb627;--mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{-moz-user-select:none;user-select:none;-webkit-user-select:none}#stage,body{touch-action:none}#stage{position:fixed;inset:0;display:block;cursor:-webkit-grab;cursor:grab}#stage:active{cursor:-webkit-grabbing;cursor:grabbing}.hud{position:fixed;z-index:10;pointer-events:none;animation:hud-in 1s ease-out both}@keyframes hud-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hud a,.hud button{pointer-events:auto}#brand{top:26px;left:28px;display:flex;align-items:baseline;gap:12px}#brand .mark{font-size:27px;font-weight:800;letter-spacing:-.055em;font-style:italic;background:linear-gradient(96deg,var(--green),var(--purple) 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}#brand .sub{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--dimmer)}#topright{top:22px;right:28px;display:flex;align-items:center;gap:10px;animation-delay:.1s}#stats{bottom:26px;left:28px;display:flex;gap:26px;animation-delay:.2s}.stat .num{font-family:var(--mono);font-size:21px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .num.accent{color:var(--green)}.stat .lbl{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);margin-top:4px}#hint,.stat .lbl{font-family:var(--mono)}#hint{bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.08em;color:var(--dim);background:rgba(13,13,21,.82);border:1px solid var(--line);padding:9px 15px;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;transition:opacity .5s ease}#hint .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.btn{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 15px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .1s ease;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--dim);background:var(--panel-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border-color:transparent;color:#fff}.btn.primary,.btn.primary:hover:not(:disabled){background:linear-gradient(96deg,var(--purple),var(--pink))}.btn.primary:hover:not(:disabled){filter:brightness(1.12)}.btn.buy{background:var(--green);border-color:transparent;color:#05050a}.btn.buy:hover:not(:disabled){filter:brightness(1.1);background:var(--green)}.scrim{position:fixed;inset:0;z-index:50;background:rgba(4,4,8,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);max-height:min(88vh,860px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;-moz-user-select:text;user-select:text;-webkit-user-select:text;animation:modal-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal h2{font-size:25px;font-weight:800;letter-spacing:-.035em}.modal .eyebrow{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--purple);margin-bottom:7px}.modal .close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--dim);font-size:22px;cursor:pointer;line-height:1;padding:4px 8px}.modal .close:hover{color:var(--ink)}.row{display:flex;gap:10px;flex-wrap:wrap}.field{margin-top:18px}.field>label{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}input[type=text],input[type=url]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--ink);font-family:var(--sans);font-size:14px}input[type=text]:focus,input[type=url]:focus{outline:none;border-color:var(--purple)}.chip{flex:1 1;min-width:92px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 8px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.chip:not(.on):hover{border-color:var(--dim)}.chip.on{border-color:var(--green);background:rgba(20,241,149,.08)}.chip .k{font-size:15px;font-weight:700}.chip .k,.chip .v{font-family:var(--mono)}.chip .v{font-size:11px;color:var(--dim);margin-top:4px}.chip.on .v{color:var(--green)}.dropzone{border:1.5px dashed var(--line);border-radius:12px;padding:26px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.drag,.dropzone:hover{border-color:var(--purple);background:rgba(153,69,255,.06)}.dropzone .big{font-size:14px;font-weight:600}.dropzone .small{font-family:var(--mono);font-size:10.5px;color:var(--dimmer);margin-top:6px;letter-spacing:.05em}.preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1;max-height:210px;margin-inline:auto}.preview img{width:100%;height:100%;object-fit:cover;display:block}.total{margin-top:22px;padding:15px 17px;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.total .k{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.total .k,.total .v{font-family:var(--mono)}.total .v{font-size:27px;font-weight:800;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{font-family:var(--mono);font-size:10.5px;line-height:1.65;color:var(--dimmer);letter-spacing:.03em}.alert{margin-top:16px;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5;border:1px solid}.alert.err{background:rgba(255,46,136,.09);border-color:rgba(255,46,136,.4);color:#ff8fbb}.alert.ok{background:rgba(20,241,149,.09);border-color:rgba(20,241,149,.35);color:var(--green)}.alert.work{background:rgba(255,182,39,.09);border-color:rgba(255,182,39,.35);color:var(--amber)}.wallet-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.wallet-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.wallet-list button:hover{border-color:var(--purple)}.wallet-list img{width:24px;height:24px;border-radius:5px}@media (max-width:640px){#brand{top:18px;left:18px;max-width:40vw}#brand .mark{font-size:17px;white-space:nowrap}#brand .sub{display:none}#topright{top:14px;right:18px;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:58vw}#topright .btn{font-size:9.5px;letter-spacing:.08em;padding:8px 9px}#stats{bottom:18px;left:18px;gap:18px}#hint{display:none}.modal{padding:20px}}